📄 unicodetest.java
字号:
package gsmmodem.message;
public class UnicodeTest
{
public static void main(String args[])
{
UnicodeTest UT = new UnicodeTest();
UT.test1();
}
public void test1()
{
String str = "测试信息abc123";
try
{
byte[] b = str.getBytes("GBK");
System.out.println(str + " -(GBK)编码: " + bytesToHexStr(b));
System.out.println("");
str = new String(b, "GBK");
System.out.println("从GBK编码 " + bytesToHexStr(b) + " 重新转换为字串: " + str);
System.out.println("");
b = str.getBytes("UnicodeBigUnmarked");
System.out.println(str + " -(UCS2)编码: " + bytesToHexStr(b));
System.out.println("");
str = new String(b, "UnicodeBigUnmarked");
System.out.println("从(UCS2)编码 " + bytesToHexStr(b) + " 重新转换为字串: " + str);
System.out.println("");
b = str.getBytes("UTF8");
System.out.println(str + " -(UTF8)编码: " + bytesToHexStr(b));
System.out.println("");
b = str.getBytes("ASCII");
System.out.println(str + " -(ASCII)编码: " + bytesToHexStr(b));
System.out.println("");
}
catch(Exception e){}
}
public static final char [] hex = {
'0', '1', '2', '3', '4', '5', '6', '7',
'8', '9', 'a', 'b', 'c', 'd', 'e', 'f'
};
public static String bytes2hexStr (byte [] arr, int len) {
StringBuffer sb = new StringBuffer(len*2);
for (int i=0; i<len; i++) {
int hi = (arr[i]>>>4) & 0xf;
sb.append( hex[hi] );
int low = (arr[i]) & 0xf;
sb.append( hex[low] );
}
return sb.toString();
}
public static String bytesToHexStr (byte [] arr) {
return bytes2hexStr(arr, arr.length);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -