導入 java.io.BufferedReader;
導入java.io.IOException;
導入 java.io.InputStreamReader;
公共類 GB2UTF
{
公共靜態字串GBK2Unicode(字串str)
{
StringBuffer 結果 = new StringBuffer();
for (int i = 0; i < str.length(); i++)
{
char chr1 = (char)str.charAt(i);
if(!isNeedConvert(chr1))
{
結果.append(chr1);
繼續;
}
result.append("&#x" + Integer.toHexString((int)chr1) + ";");
}
回傳結果.toString();
}
公共靜態布爾 isNeedConvert(char para)
{
return ((para&(0x00FF))!=para);
}
公共靜態字串GBK2Unicode2(字串str)
{
StringBuffer 結果 = new StringBuffer();
for (int i = 0; i < str.length(); i++)
{
char chr1 = (char)str.charAt(i);
result.append("&#" + Integer.toString((int)chr1)+ ";");
}
回傳結果.toString();
}
公共靜態無效主(字串[]參數)
{
嘗試
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
System.out.println(GBK2Unicode(str));
System.out.println(GBK2Unicode2(str));
}
捕獲(IOException e)
{
e.printStackTrace();
}
}
}
-