importer java.io.BufferedReader ;
importer java.io.IOException ;
importer java.io.InputStreamReader ;
classe publique GB2UTF
{
chaîne statique publique GBK2Unicode (String str)
{
Résultat StringBuffer = new StringBuffer();
pour (int i = 0; i < str.length(); i++)
{
char chr1 = (char)str.charAt(i);
si(!isNeedConvert(chr1))
{
result.append(chr1);
continuer;
}
result.append("&#x" + Integer.toHexString((int)chr1) + ";");
}
return result.toString();
}
public statique booléen isNeedConvert (char para)
{
return ((para&(0x00FF))!=para);
}
chaîne statique publique GBK2Unicode2 (chaîne str)
{
Résultat StringBuffer = new StringBuffer();
pour (int i = 0; i < str.length(); i++)
{
char chr1 = (char)str.charAt(i);
result.append("&#" + Integer.toString((int)chr1)+ ";");
}
return result.toString();
}
public static void main (String[] arguments)
{
essayer
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
System.out.println(GBK2Unicode(str));
System.out.println(GBK2Unicode2(str));
}
attraper (IOException e)
{
e.printStackTrace();
}
}
}
-