java utf8转iso8859-1_在Java中将UTF-8转换为ISO-8859-1

小编典典

我不确定标准库中是否有将执行此操作的规范化例程。我不认为标准的Unicode规范化程序会处理“智能”引号的转换-

但不要引用我。

明智的做法是转储ISO-8859-1并开始使用UTF-8。也就是说,可以将任何通常允许的Unicode代码点编码为HTML网页,编码为ISO-8859-1。您可以使用转义序列对它们进行编码,如下所示:

public final class HtmlEncoder {

private HtmlEncoder() {}

public static T escapeNonLatin(CharSequence sequence,

T out) throws java.io.IOException {

for (int i = 0; i < sequence.length(); i++) {

char ch = sequence.charAt(i);

if (Character.UnicodeBlock.of(ch) == Character.UnicodeBlock.BASIC_LATIN) {

out.append(ch);

} else {

int codepoint = Character.codePointAt(sequence, i);

// handle supplementary range chars

i += Character.charCount(codepoint) - 1;

// emit entity

out.append("");

out.append(Integer.toHexString(codepoint));

out.append(";");

}

}

return out;

}

}

用法示例:

String foo = "This is Cyrillic Ya: \u044F\n"

+ "This is fraktur G: \uD835\uDD0A\n" + "This is a smart quote: \u201C";

StringBuilder sb = HtmlEncoder.escapeNonLatin(foo, new StringBuilder());

System.out.println(sb.toString());

上面的字符左双引号(U+201C “ )被编码为&#x201C;。同样,对其他两个任意代码点也进行了编码。

需要谨慎使用此方法。如果您的文本需要针对HTML进行转义,则需要在上述代码或“与”号最终转义之前完成。

2020-10-07

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/343493.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

【渝粤教育】国家开放大学2018年春季 0699-21T阅读与写作 参考试题

试卷代码&#xff1a;0699 2017-2018学年第2学期期末考试 阅读与写作 (闭卷) 2018年5月 一、阅读以下文章&#xff0c;并回答问题。&#xff08;共40分&#xff09; 绿色的梦 陆文夫   ①近些年来&#xff0c;梦特别多。没有美梦&#xff0c;没有恶梦&#xff0c;所有的梦几…

java 正则表达式 替换括号,Java正则表达式:如何替换方括号内的所有字符?

How do I able to replace:((901)%(100-4)) ((901)%(100-4/(6-4))) - (var1%(var2%var3(var4-var5)))withXYZ((901),(100-4)) XYZ((901),100-4/(6-4)) - XYZ(var1,XYZ(var2,var3(var4-var5)))with regex?Thanks,J解决方案this doesnt really look like a very good job for …

什么是光纤收发器?光纤收发器的两种连接方案你了解吗?

在如今这个科技飞速发展的时代&#xff0c;网络变得越来越重要&#xff0c;而说到网络的发展和建设&#xff0c;那就离不开光纤的大量应用了&#xff0c;怎样才能在网络建设中更快更稳定的实现光信号与电信号的相互转换&#xff0c;是我们要考虑的一个重要问题。而光纤收发器正…

【渝粤教育】国家开放大学2018年春季 3780-21T燃气设备操作与维护 参考试题

科目编号&#xff1a;3780 座位号 2017-2018学年度第二学期期末考试 燃气设备操作与维护 试题 2018年 7月 一、判断题&#xff08;本大题共10小题&#xff0c;每题2分&#xff0c;共计20分&#xff09; 1&#xff0e;臭剂的浓度只要别太大就可以了。 &#xff08; &#xff…

maven项目 ant_将旧项目从Ant迁移到Maven的4个简单步骤

maven项目 ant一段时间以来&#xff0c;我们一直在考虑将构建从蚂蚁移植到Maven。 它发生在上个月&#xff0c;实际上比我们预期的要简单。 根据我的经验&#xff0c;这里简要介绍了我们遵循的步骤。 我们的应用程序是一个具有多个框架和技术的企业Web应用程序构建&#xff0c;…

【渝粤教育】21秋期末考试成本会计10168k2

1、为了正确、及时地计算产品成本&#xff0c;企业应做好各项基础工作&#xff0c;但不包括&#xff08; &#xff09;。 &#xff08;2 分&#xff09; A&#xff0e;材料物资的计量、收发、领退和盘点 B&#xff0e;选择适当的成本计算方法 C&#xff0e;定额的制定和修订 D&…

工业级千兆以太网光纤收发器产品介绍

工业级光纤收发器是一种可以延长传输距离的一种工业交换机&#xff0c;它具有便捷、维护简单、抗干扰性能强、性能强大、运行稳定等优点。产品设计符合以太网标准&#xff0c;性能稳定可靠。该设备可广泛应用于智能交通、电信、安防、金融证券、海关、海运、电力、水利及油田等…

java 秒杀多线程_秒杀多线程系列 - 随笔分类 - Joyfulmath - 博客园

随笔分类 - 秒杀多线程系列秒杀多线程系列&#xff0c;该系列转载至CSDN MoreWindows&#xff1a;http://blog.csdn.net/morewindows/article/details/7392749摘要&#xff1a;package com.jayfulmath.designpattern.command;import java.util.concurrent.Semaphore;/* P(S)&am…

Java 12新功能完整指南

六个月飞得如此之快&#xff0c;是时候再次仔细研究一下即将发布的新JDK版本。 让我们满足Java 12及其向开发人员介绍的功能。 自甲骨文推出其6个月加速发布节奏以来已经有一段时间了&#xff0c;要跟上每个版本及其添加到表中的功能越来越难了。 从好的方面来说&#xff0c;…

【渝粤教育】21秋期末考试电算化会计10169k2

单项选择题 1、在固定资产核算系统的卡片中&#xff0c;能够唯一确定每项资产的数据项是() &#xff08;2 分&#xff09; A&#xff0e;类别编号 B&#xff0e;规格型号 C&#xff0e;资产名称 D&#xff0e;资产编号 单项选择题 1、在固定资产核算系统的卡片中&#xff0c;能…

如何预防光纤光缆布线中的雷击伤害

众所周知&#xff0c;光纤是具有不导电性的&#xff0c;可以免受冲击电流&#xff0c;光缆也具有良好的防护性能&#xff0c;光缆中的金属构件对地绝缘值较高&#xff0c;雷电流不易进入光缆&#xff0c;但因为光缆具有加强芯&#xff0c;特别是直埋光缆具有铠装层&#xff0c;…

【渝粤教育】21秋期末考试马克思主义基本原理概论(A)10882k1 (2)

1、在哲学范畴中&#xff0c;揭示事物引起和被引起关系的是原因与结果。&#xff08;2 分&#xff09; 正确 错误 2、垄断是作为自由竞争的对立面产生的&#xff0c;所以垄断可以消灭竞争。&#xff08;2 分&#xff09; 正确 错误 3、《共产党宣言》指出&#xff0c;迄今一切有…

java hessian rmi_RMI,socket,rpc,hessian,http比较

SOCKET使用时可以指定协议TCP,UDP等&#xff1b;RIM使用JRMP协议&#xff0c;JRMP又是基于TCP/IP&#xff1b;RPC底层使用SOCKET接口&#xff0c;定义了一套远程调用方法&#xff1b;HTTP是建立在TCP上&#xff0c;不是使用SOCKET接口&#xff0c;需要连接方主动发数据给服务器…

【渝粤教育】国家开放大学2018年春季 0007-22T文书档案管理 参考试题

试卷编号&#xff1a;0007 座位号 2017——2018学年度第二学期期末考试 文 书 档 案 管 理 试 题 2018年7月 1&#xff0e;从文书的形成和使用上划分&#xff0c;文书可分为 和 两类。 2&#xff0e;文头一般由公文名称&#xff08;又称版头&#xff09;、 、 、 、 等部组成…

三步法教你快速解决光纤收发器故障

光纤收发器&#xff0c;是一种将短距离的双绞线电信号和长距离的光信号进行互换的以太网传输媒体转换单元&#xff0c;是网络通信中很重要的一种通信设备。但只要是机器&#xff0c;难免会有出现故障的时候&#xff0c;出现问题&#xff0c;找出问题&#xff0c;然后解决问题就…

【渝粤教育】国家开放大学2018年春季 0043-22T计算机文化 参考试题

《计算机文化基础》考试补充说明 责任教师&#xff1a;刘迪昱 《计算机文化基础》是一门计算机操作实践性很强的课程&#xff0c;本次考试采用无纸化考试方式&#xff0c;现对考试的有关要求作如下补充说明&#xff0c;请各考点在考前做好准备&#xff0c;以确保考试顺利进行…

java人物移动_【Unity3D】Unity3D 键盘控制人物移动

float horizontal Input.GetAxis("Horizontal"); //A D 左右float vertical Input.GetAxis("Vertical"); //W S 上 下transform.Translate(Vector3.forward * vertical * m_speed * Time.deltaTime);//W S 上 下transform.Translate(Vector3.right * hor…

【渝粤教育】国家开放大学2018年春季 0054-21T合同法 参考试题

试卷编号&#xff1a;0054 期末 考 合同法试题 1&#xff0e;要式合同 2&#xff0e;违约责任 3.附条件合同 4&#xff0e;债权人的撤销权 5&#xff0e;投标 二、单项选择题&#xff08;每题3分&#xff0c;共30分&#xff09; 考生注意&#xff1a;请将答案填写在下面…

网管光纤收发器产品硬件功能及网管收发器优点介绍

飞畅科技生产研发的网管型光纤收发器具有非网管收发器的全部功能&#xff0c;各种速率&#xff0c;单模/多模&#xff0c;单纤/双纤。此设备的网管界面设置简单&#xff0c;功能全面。此系列网管收发器支持多种网管方式&#xff0c;包括SNMP&#xff0c;WEB和Console等网管方式…

【渝粤教育】国家开放大学2018年春季 0089-22TInternet和Intranet应用 参考试题

编号&#xff1a;0089 座位号&#xff1a; 17-18学年第1学期期末考试 Internet和Intranet应用试题 一、填空题&#xff1a;&#xff08;每空4分&#xff0c;共40分&#xff09; 1&#xff0e;TCP&#xff0f;IP协议模型有4个层次&#xff0c;它们从底向上分别是 、 、 和 。 …