以下に示すように:
パッケージtest.com.gjob.services; java.util.propertiesをインポートします。 public class test {public static void main(string [] args){string s = "introdution";文字列tt = gbencoding(s); //文字列tt1 = "こんにちは、私はあなたに何かを伝えたい"; system.out.println(decodeunicode( "// u7b80 // u4ecb")); // system.out.println(decodeunicode(tt1)); System.out.println(htmldecoder.decode( "China"));文字列s1 = "/u7b80/u4ecb"; system.out.println(s.indexof( "//")); } public static string gbencoding(final string gbstring){char [] utfbytes = gbstring.tochararray();文字列UnicodeBytes = ""; for(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を返します。 } public static string decodeunicode(final string datastr){int start = 0; int end = 0; final stringbuffer buffer = new StringBuffer(); while(start> -1){end = datastr.indexof( "// u"、start + 2);文字列charstr = ""; if(end == -1){charst = datastr.substring(start + 2、datastr.length()); } else {charstr = datastr.substring(start + 2、end); } char lette =(char)integer.parseint(charst、16); // 16進単形プラスチックシェーピングストリング。 buffer.append(new Character(letter).tostring()); start = end; } return buffer.toString(); }} public static string decodeunicode(string thestring){char achar; int len = thestring.length(); stringbuffer outbuffer = new StringBuffer(len); for(int x = 0; x <len;){achar = thestring.charat(x ++); if(achar == '//'){achar = thestring.charat(x ++); if(achar == 'u'){// xxxx int value = 0; for(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';壊す; case 'a':case 'b':case 'c':case 'd':case 'e':case 'f':value =(value << 4) + 10 + achar- 'a';壊す; case 'a':case 'b':case 'c':case 'd':case 'e':case 'f':value =(value << 4) + 10 + achar- 'a';壊す;デフォルト:新しいIllegalargumentException( "Malformed // uxxxx encoding。"); }} outbuffer.append(((char)value); } else {if(achar == 't')achar = '/t'; else if(achar == 'r')achar = '/r'; else if(achar == 'n')achar = '/n'; else if(achar == 'n')achar = '/n'; else if(achar == 'f')achar = '/f'; outbuffer.append(achar); }} else outbuffer.append(achar); } return outbuffer.toString(); }上記の記事でJavaにおけるUnicodeと中国語の変換の簡単な実装は、私があなたと共有するすべてのコンテンツです。参照を提供できることを願っています。wulin.comをもっとサポートできることを願っています。