中文转换成Unicode编码和Unicode编码转换成中文,Java代码实现
import java.util.Properties; public class Test { public static void main(String[] args) { String s = "简介"; String tt = gbEncoding(s); // String tt1 = "你好,我想给你说一个事情"; System.out.println(decodeUnicode("\\u7b80\\u4ecb")); // System.out.println(decodeUnicode(tt1)); System.out.println(HTMLDecoder.decode("中国")); String s1 = "\u7b80\u4ecb"; System.out.println(s.indexOf("\\")); } public static String gbEncoding(final String gbString) { char[] utfBytes = gbString.toCharArray(); String unicodeBytes = ""; for (int byteIndex = 0; byteIndex < utfBytes.length; byteIndex++) { String hexB = Integer.toHexString(utfBytes[byteIndex]); if (hexB.length() <= 2) { hexB = "00" + hexB; } unicodeBytes = unicodeBytes + "\\u" + hexB; } System.out.println("unicodeBytes is: " + unicodeBytes); return unicodeBytes; } public static String decodeUnicode(final String dataStr) { int start = 0; int end = 0; final StringBuffer buffer = new StringBuffer(); while (start > -1) { end = dataStr.indexOf("\\u", start + 2); String charStr = ""; if (end == -1) { charStr = dataStr.substring(start + 2, dataStr.length()); } else { charStr = dataStr.substring(start + 2, end); } char letter = (char) Integer.parseInt(charStr, 16); // 16进制parse整形字符串。 buffer.append(new Character(letter).toString()); start = end; } return buffer.toString(); } } } } }
最后更新:2017-04-02 06:52:15
上一篇:
Translater-语言翻译类
下一篇:
使用Java将中文字符转换成Unicode编码
spring-boot+spring-session集成
Spring和Struts2配置文件不在默认路径下的web.xml配置方法
九度题目1341:艾薇儿的演唱会
基于物联网技术的智能远程医疗系统构建
《分布式系统:概念与设计》一2.2 物理模型
Greenplum列存压缩表索引机制
如果操作系统是一条狗,那 Linux 就是斗牛犬
深入理解Java内存模型(四)——volatile
.NET Core???????????????????????????[8]: ???????????????????????????????????????-??????-????????????-?????????
poj 1613 Cave Raider 最短路