impor java.io.BufferedReader;
impor java.io.IOException;
impor java.io.InputStreamReader;
GB2UTF kelas publik
{
String statis publik GBK2Unicode(String str)
{
Hasil StringBuffer = StringBuffer baru();
untuk (int i = 0; i < str.panjang(); i++)
{
char chr1 = (char)str.charAt(i);
jika(!isNeedConvert(chr1))
{
hasil.tambahkan(chr1);
melanjutkan;
}
hasil.append("&#x" + Integer.toHexString((int)chr1) + ";");
}
kembalikan hasil.toString();
}
boolean statis publik isNeedConvert(char para)
{
kembali ((para&(0x00FF))!=para);
}
String statis publik GBK2Unicode2(String str)
{
Hasil StringBuffer = StringBuffer baru();
untuk (int i = 0; i < str.panjang(); i++)
{
char chr1 = (char)str.charAt(i);
hasil.append("&#" + Integer.toString((int)chr1)+ ";");
}
kembalikan hasil.toString();
}
public static void main(String[] args)
{
mencoba
{
BufferedReader br = BufferedReader baru(InputStreamReader(Sistem.in) baru);
String str = br.readLine();
Sistem.keluar.println(GBK2Unicode(str));
System.out.println(GBK2Unicode2(str));
}
menangkap (IOException e)
{
e.printStackTrace();
}
}
}
-