ดังที่แสดงด้านล่าง:
package test.com.gjob.services; นำเข้า java.util.properties; การทดสอบระดับสาธารณะ {โมฆะคงที่สาธารณะหลัก (สตริง [] args) {string s = "บทนำ"; สตริง tt = gbencoding (s); // สตริง tt1 = "สวัสดีฉันอยากจะบอกอะไรคุณ"; System.out.println (decodeunicode ("// u7b80 // u4ecb")); // system.out.println (decodeunicode (TT1)); System.out.println (htmldecoder.decode ("จีน")); String S1 = "/U7B80/U4ECB"; System.out.println (s.indexof ("//")); } สตริงคงที่สาธารณะ gbencoding (สตริงสุดท้าย gbstring) {char [] utfbytes = gbstring.tochararray (); String 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 คือ:" + unicodebytes); ส่งคืน Unicodebytes; } public String decodeunicode (สตริงสุดท้าย dataStr) {int start = 0; int end = 0; Final StringBuffer Buffer = new StringBuffer (); ในขณะที่ (start> -1) {end = datastr.indexof ("// u", เริ่ม + 2); สตริง charstr = ""; if (end == -1) {charstr = datastr.substring (เริ่ม + 2, dataStr.length ()); } else {charstr = datastr.substring (เริ่ม + 2, สิ้นสุด); } ตัวอักษรถ่าน = (char) integer.parseint (Charstr, 16); // สตริงการสร้างพลาสติกแบบแยกวิเคราะห์แบบเฮกซาเด็ค buffer.append (ตัวอักษรใหม่ (ตัวอักษร) .tostring ()); เริ่ม = สิ้นสุด; } return buffer.toString (); - DecodeUnicode สตริงสาธารณะ (String 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 ++); สวิตช์ (achar) {กรณี '0': กรณี '1': กรณี '2': กรณี '3': กรณี '4': กรณี '5': กรณี '6': กรณี '7': กรณี '8': กรณี '9': value = (ค่า << 4) + Achar - '0'; หยุดพัก; กรณี 'a': กรณี 'b': กรณี 'c': กรณี 'd': กรณี 'e': กรณี 'f': value = (ค่า << 4) + 10 + achar - 'a'; หยุดพัก; กรณี 'a': กรณี 'b': กรณี 'c': กรณี 'd': กรณี 'e': กรณี 'f': value = (ค่า << 4) + 10 + achar - 'a'; หยุดพัก; ค่าเริ่มต้น: โยน unlegalargumentException ใหม่ ("malformed // uxxxx encoding"); }} outbuffer.append ((ถ่าน) ค่า); } else {ถ้า (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); } return outbuffer.toString (); -การใช้งานง่าย ๆ ของการแปลง Unicode และภาษาจีนใน Java ในบทความข้างต้นคือเนื้อหาทั้งหมดที่ฉันแบ่งปันกับคุณ ฉันหวังว่าคุณจะให้ข้อมูลอ้างอิงและฉันหวังว่าคุณจะสนับสนุน wulin.com มากขึ้น