importar java.io.BufferedReader;
importar java.io.IOException;
importar java.io.InputStreamReader;
clase pública GB2UTF
{
Cadena estática pública GBK2Unicode (cadena str)
{
Resultado de StringBuffer = nuevo StringBuffer();
para (int i = 0; i < str.length(); i++)
{
char chr1 = (char)str.charAt(i);
si(!isNeedConvert(chr1))
{
resultado.append(chr1);
continuar;
}
resultado.append("&#x" + Integer.toHexString((int)chr1) + ";");
}
devolver resultado.toString();
}
isNeedConvert booleano estático público (char para)
{
return ((para&(0x00FF))!=para);
}
Cadena estática pública GBK2Unicode2 (cadena str)
{
Resultado de StringBuffer = nuevo StringBuffer();
para (int i = 0; i < str.length(); i++)
{
char chr1 = (char)str.charAt(i);
resultado.append("&#" + Integer.toString((int)chr1)+ ";");
}
devolver resultado.toString();
}
principal vacío estático público (String [] argumentos)
{
intentar
{
BufferedReader br = nuevo BufferedReader (nuevo InputStreamReader (System.in));
Cadena cadena = br.readLine();
System.out.println(GBK2Unicode(str));
System.out.println(GBK2Unicode2(str));
}
captura (IOException e)
{
e.printStackTrace();
}
}
}
-