import java.io.BufferedReader;
import java.io.IOException;
import java.io.InputStreamReader;
공개 클래스 GB2UTF
{
공개 정적 문자열 GBK2Unicode(문자열 str)
{
StringBuffer 결과 = 새로운 StringBuffer();
for (int i = 0; i < str.length(); i++)
{
char chr1 = (char)str.charAt(i);
if(!isNeedConvert(chr1))
{
결과.추가(chr1);
계속하다;
}
result.append("&#x" + Integer.toHexString((int)chr1) + ";");
}
결과를 반환합니다.toString();
}
공개 정적 부울 isNeedConvert(char para)
{
return ((para&(0x00FF))!=para);
}
공개 정적 문자열 GBK2Unicode2(문자열 str)
{
StringBuffer 결과 = 새로운 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));
문자열 str = br.readLine();
System.out.println(GBK2Unicode(str));
System.out.println(GBK2Unicode2(str));
}
잡기(IOException e)
{
e.printStackTrace();
}
}
}
-