นำเข้า java.io.BufferedReader;
นำเข้า java.io.IOException;
นำเข้า java.io.InputStreamReader;
GB2UTF คลาสสาธารณะ
-
สาธารณะสตริงคงที่ GBK2Unicode (String str)
-
ผลลัพธ์ StringBuffer = StringBuffer ใหม่ ();
สำหรับ (int i = 0; i < str.length(); i++)
-
ถ่าน chr1 = (ถ่าน)str.charAt(i);
ถ้า(!isNeedConvert(chr1))
-
ผลลัพธ์ผนวก (chr1);
ดำเนินการต่อ;
-
result.append("&#x" + Integer.toHexString((int)chr1) + ";");
-
กลับผลลัพธ์ toString();
-
บูลีนคงที่สาธารณะ isNeedConvert (char para)
-
return ((พารา&(0x00FF))!=para);
-
สาธารณะสตริงคงที่ GBK2Unicode2 (String str)
-
ผลลัพธ์ StringBuffer = StringBuffer ใหม่ ();
สำหรับ (int i = 0; i < str.length(); i++)
-
ถ่าน chr1 = (ถ่าน)str.charAt(i);
result.append("&#" + Integer.toString((int)chr1)+ ";");
-
กลับผลลัพธ์ toString();
-
โมฆะสาธารณะคง main (String [] args)
-
พยายาม
-
BufferedReader br = BufferedReader ใหม่ (InputStreamReader ใหม่ (System.in));
สตริง str = br.readLine();
System.out.println(GBK2Unicode(str));
System.out.println(GBK2Unicode2(str));
-
จับ (IOException จ)
-
e.printStackTrace();
-
-
-
-