Unicode码跟中文互转
Unicode码和中文互转
// 将Unicode码转换为中文
public static String tozhCN(String unicode) {
StringBuffer gbk = new StringBuffer();
String hex[] = unicode.split("\\\\u");
for (int i = 1; i < hex.length; i++) { // 注意要从 1 开始,而不是从0开始。第一个是空。
int data = Integer.parseInt(hex[i], 16); // 将16进制数转换为 10进制的数据。
gbk.append((char) data); // 强制转换为char类型就是我们的中文字符了。
}
System.out.println("这是从 Unicode编码 转换为 中文字符: " + gbk.toString());
return gbk.toString();
}
public static void main(String[] args) {
tozhCN("\\u8bc1\\u4ef6\\u53f7\\u4e3a\\u7a7a");
// 将Unicode码转换为中文
public static String tozhCN(String unicode) {
StringBuffer gbk = new StringBuffer();
String hex[] = unicode.split("\\\\u");
for (int i = 1; i < hex.length; i++) { // 注意要从 1 开始,而不是从0开始。第一个是空。
int data = Integer.parseInt(hex[i], 16); // 将16进制数转换为 10进制的数据。
gbk.append((char) data); // 强制转换为char类型就是我们的中文字符了。
}
System.out.println("这是从 Unicode编码 转换为 中文字符: " + gbk.toString());
return gbk.toString();
}
public static void main(String[] args) {
tozhCN("\\u8bc1\\u4ef6\\u53f7\\u4e3a\\u7a7a");
}
-----------------------------------------------------------------------------------------------------------------------------------------
// 将字符串转换为Unicode码
public static String toUnicode(String zhStr) {
StringBuffer unicode = new StringBuffer();
for (int i = 0; i < zhStr.length(); i++) {
char c = zhStr.charAt(i);
unicode.append("\\u" + Integer.toHexString(c));
}
System.out.println(unicode.toString());
System.out.println(zhStr + "转换为unicode码成功!");
return unicode.toString();
}
public static void main(String[] args) {
toUnicode("你好");
}
版权声明:本文为博主原创文章,未经博主允许不得转载。