中文轉換成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 最短路