كما هو موضح أدناه:
حزمة test.com.gjob.services ؛ استيراد java.util.properties ؛ اختبار الفئة العامة {public static void main (string [] args) {string s = "Introduction" ؛ سلسلة tt = gbencoding (s) ؛ // String TT1 = "مرحبًا ، أريد أن أخبرك بشيء" ؛ System.out.println (decodeunicode ("// u7b80 // u4ecb")) ؛ // system.out.println (decodeunicode (tt1)) ؛ System.out.println (htmldecoder.decode ("China")) ؛ String S1 = "/U7B80/U4ECB" ؛ System.out.println (S.Indexof ("//") ؛ } السلسلة الثابتة العامة gbencoding (السلسلة النهائية gbstring) {char [] utfbytes = gbstring.tochararray () ؛ سلسلة unicodebytes = "" ؛ لـ (int byteindex = 0 ؛ byteindex <utfbytes.length ؛ byteindex ++) {String hexb = integer.toHexString (utfbytes [byteindex]) ؛ if (hexb.length () <= 2) {hexb = "00" + hexb ؛ } unicodebytes = unicodeBytes + "// u" + hexb ؛ } system.out.println ("UnicodeBytes IS:" + UnicodeBytes) ؛ إرجاع Unicodebytes. ) int end = 0 ؛ Final StringBuffer Buffer = new StringBuffer () ؛ بينما (ابدأ> -1) {end = datast.indexof ("// u" ، ابدأ + 2) ؛ سلسلة charstr = "" ؛ if (end == -1) {charstr = datast.subString (ابدأ + 2 ، datast.length ()) ؛ } آخر {charstr = datast.substring (ابدأ + 2 ، النهاية) ؛ } char letter = (char) integer.parseint (charstr ، 16) ؛ // سلسلة تشكيل البلاستيك سداسي عشرية. buffer.append (حرف جديد (حرف) .ToString ()) ؛ ابدأ = نهاية ؛ } return buffer.toString () ؛ }} static static static decodeunicode (سلسلة thestring) {char achar ؛ int len = thestring.length () ؛ StringBuffer OutBuffer = جديد StringBuffer (LEN) ؛ لـ (int x = 0 ؛ x <len ؛) {achar = thestring.charat (x ++) ؛ if (achar == '//') {Achar = thestring.charat (x ++) ؛ if (achar == 'u') {// اقرأ القيمة xxxx int = 0 ؛ لـ (int i = 0 ؛ i <4 ؛ i ++) {achar = thestring.charat (x ++) ؛ Switch (Achar) {case '0': case '1': case '2': case '3': case '4': case '5': case '6': case '7': case '8': case '9': value = (value << 4) + Achar - '0' ؛ استراحة؛ الحالة "A": CASE "B": CASE "C": CASE "D": CASE "E": CASE "F": value = (value << 4) + 10 + Achar - 'a' ؛ استراحة؛ الحالة "A": CASE "B": CASE "C": CASE "D": CASE "E": CASE "F": value = (value << 4) + 10 + Achar - 'a' ؛ استراحة؛ الافتراضي: رمي جديد غير unalfalArgumentException ("مشوه // uxxxx الترميز.") ؛ }} outbuffer.append ((char) value) ؛ } آخر {if (achar == 't') achar = '/t' ؛ آخر إذا (achar == 'r') achar = '/r' ؛ آخر إذا (achar == 'n') achar = '/n' ؛ آخر إذا (achar == 'n') achar = '/n' ؛ آخر إذا (achar == 'f') achar = '/f' ؛ Outbuffer.Append (Achar) ؛ }} آخر outbuffer.append (Achar) ؛ } إرجاع Outbuffer.toString () ؛ }إن التنفيذ البسيط لتحويل Unicode والصينيين في Java في المقالة أعلاه هو كل المحتوى الذي أشاركه معك. آمل أن تتمكن من إعطائك مرجعًا وآمل أن تتمكن من دعم wulin.com أكثر.