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