import java.io.BufferedReader;
import java.io.IOException;
استيراد java.io.InputStreamReader؛
الفئة العامة GB2UTF
{
سلسلة ثابتة عامة GBK2Unicode(سلسلة سلسلة)
{
نتيجة StringBuffer = new StringBuffer();
لـ (int i = 0; i < str. length(); i++)
{
char chr1 = (char)str.charAt(i);
إذا (!isNeedConvert(chr1))
{
result.append(chr1);
يكمل؛
}
result.append("&#x" + Integer.toHexString((int)chr1) + ";");
}
إرجاع النتيجة.toString();
}
المنطقية العامة الثابتة isNeedConvert(char para)
{
return ((para&(0x00FF))!=para);
}
سلسلة ثابتة عامة GBK2Unicode2 (سلسلة سلسلة)
{
نتيجة StringBuffer = new StringBuffer();
لـ (int i = 0; i < str. length(); i++)
{
char chr1 = (char)str.charAt(i);
result.append("&#" + Integer.toString((int)chr1)+ ";");
}
إرجاع النتيجة.toString();
}
الفراغ العام الثابت الرئيسي (String[] args)
{
يحاول
{
BufferedReader br = new BufferedReader(new InputStreamReader(System.in));
String str = br.readLine();
System.out.println(GBK2Unicode(str));
System.out.println(GBK2Unicode2(str));
}
قبض (IOException ه)
{
printStackTrace();
}
}
}
-