激情久久久_欧美视频区_成人av免费_不卡视频一二三区_欧美精品在欧美一区二区少妇_欧美一区二区三区的

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|JAVA教程|ASP教程|

服務器之家 - 編程語言 - JAVA教程 - java中unicode和中文相互轉換的簡單實現

java中unicode和中文相互轉換的簡單實現

2020-06-07 13:33jingxian JAVA教程

下面小編就為大家帶來一篇java中unicode和中文相互轉換的簡單實現。小編覺得挺不錯的,現在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

如下所示:

?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
package test.com.gjob.services;
  import java.util.Properties;
   public class Test {
      public static void main(String[] args) {
      String s = "簡介";
      String tt = gbEncoding(s);
  //    String 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("\\"));
     }
     public static String gbEncoding(final String gbString) {
     char[] utfBytes = gbString.toCharArray();
        String 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);
          return 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);
           String charStr = "";
           if (end == -1) {
             charStr = dataStr.substring(start + 2, dataStr.length());
           } else {
             charStr = dataStr.substring(start + 2, end);
           }
           char letter = (char) Integer.parseInt(charStr, 16); // 16進制parse整形字符串。
          buffer.append(new Character(letter).toString());
          start = end;
         }
         return buffer.toString();
       }
     }
?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
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') { 
 
    // Read the 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'
      break
      case 'a'
      case 'b'
      case 'c'
      case 'd'
      case 'e'
      case 'f'
      value = (value << 4) + 10 + aChar - 'a'
      break
      case 'A'
      case 'B'
      case 'C'
      case 'D'
      case 'E'
      case 'F'
      value = (value << 4) + 10 + aChar - 'A'
      break
      default
      throw new 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 == 'f'
 
      aChar = '\f'
 
     outBuffer.append(aChar); 
 
     
 
    } else
 
    outBuffer.append(aChar); 
 
    
 
    return outBuffer.toString(); 
 
   }

以上這篇java中unicode和中文相互轉換的簡單實現就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持服務器之家。

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 综合网日日天干夜夜久久 | 欧美成人性生活片 | 日日综合| 一区小视频 | 免费午夜视频在线观看 | 欧美国产一区二区三区 | 国产乱淫av一区二区三区 | av在线免费网 | 草b视频在线观看 | 亚洲一二三久久 | 黄色小视频在线免费看 | 色.com| 国产免费www| 国产一级性生活视频 | 97zyz成人免费视频 | 日韩理论电影网 | 欧美成人精品h版在线观看 久久久久久三区 | 一级大片一级一大片 | 91热久久免费频精品黑人99 | 亚洲一级片免费观看 | 国产91在线亚洲 | 日本在线播放一区二区 | 国产自在自线午夜精品视频在 | 欧美精品久久久久久久久久 | 国产午夜亚洲精品 | 国产美女爽到喷白浆的 | 国产亚洲小视频 | 黄色网页在线观看 | 在线小视频国产 | 国产高潮好爽好大受不了了 | 毛片在哪里看 | 久久久精品视频在线观看 | 色戒在线版 | 国产精品久久久久久久久久大牛 | 欧美黄色免费视频 | 欧美日韩国产成人在线观看 | 中文字幕视频在线播放 | 中文字幕在线日韩 | 亚洲国产小视频 | 国产91大片 | 免费国产一级淫片 |