最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

java中unicode和中文相互轉(zhuǎn)換的簡單實現(xiàn)

 更新時間:2016年08月25日 10:58:29   投稿:jingxian  
下面小編就為大家?guī)硪黄猨ava中unicode和中文相互轉(zhuǎn)換的簡單實現(xiàn)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

如下所示:

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進(jìn)制parse整形字符串。 
          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') {  
 
    // 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和中文相互轉(zhuǎn)換的簡單實現(xiàn)就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • Spring中Bean的單例和多例使用說明

    Spring中Bean的單例和多例使用說明

    這篇文章主要介紹了Spring中Bean的單例和多例使用說明,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-06-06
  • java自帶的工具Jstack截取進(jìn)程中的堆棧信息

    java自帶的工具Jstack截取進(jìn)程中的堆棧信息

    本文給大家記錄的是java自帶的工具Jstack截取進(jìn)程中的堆棧信息的方法,非常的實用,有需要的小伙伴可以參考下。
    2016-01-01
  • Java工程中可執(zhí)行JAR兩種打包方式詳解

    Java工程中可執(zhí)行JAR兩種打包方式詳解

    這篇文章主要為大家詳細(xì)介紹了Java工程中可執(zhí)行JAR兩種打包方式,一體化可執(zhí)行包和帶外部依賴lib的可執(zhí)行包,有需要的小伙伴可以學(xué)習(xí)一下
    2024-04-04
  • Java自定義注解實現(xiàn)數(shù)據(jù)脫敏

    Java自定義注解實現(xiàn)數(shù)據(jù)脫敏

    在實際開發(fā)中經(jīng)常會遇到有一些信息不能全部展示用戶,需要隱藏(可以叫脫敏),所以本文為大家分享了利用自定義注解實現(xiàn)數(shù)據(jù)脫敏的示例代碼,需要的可以參考下
    2023-07-07
  • 關(guān)于Java Guava ImmutableMap不可變集合源碼分析

    關(guān)于Java Guava ImmutableMap不可變集合源碼分析

    這篇文章主要介紹Java Guava不可變集合ImmutableMap的源碼分析的相關(guān)資料,需要的朋友可以參考下面具體的文章內(nèi)容
    2021-09-09
  • 解決IDEA報錯java無效的目標(biāo)發(fā)行版:22

    解決IDEA報錯java無效的目標(biāo)發(fā)行版:22

    在使用IDEA編譯項目時,可能會遇到JDK版本不一致的錯誤,這篇文章主要介紹了解決IDEA報錯java無效的目標(biāo)發(fā)行版:22的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2024-10-10
  • Java并發(fā)容器介紹

    Java并發(fā)容器介紹

    這篇文章主要介紹了Java并發(fā)容器,Java并發(fā)包(concurrent)是Java用來處理并發(fā)問題的利器,該并發(fā)包中主要有原子類,鎖(lock),并發(fā)容器類等等。本系列博客主要就是介紹并發(fā)包中一些常用的并發(fā)容器,常用的類,那么我們就來看看下面文章的詳細(xì)內(nèi)容吧
    2021-10-10
  • java selenium教程環(huán)境搭建方法

    java selenium教程環(huán)境搭建方法

    本文主要介紹java selenium 環(huán)境搭建,這里詳細(xì)介紹了selenium的安裝環(huán)境搭建,有興趣的小伙伴可以參考下
    2016-08-08
  • Java中的Spring?如何處理循環(huán)依賴

    Java中的Spring?如何處理循環(huán)依賴

    這篇文章主要介紹了Java中的Spring?如何處理循環(huán)依賴,依賴指的是Bean與Bean之間的依賴關(guān)系,循環(huán)依賴指的是兩個或者多個Bean相互依賴,關(guān)于更多Spring?處理循環(huán)依賴的詳情,需要的朋友可以參考下面文章具體內(nèi)容
    2022-05-05
  • Java使用開源Rxtx實現(xiàn)串口通訊

    Java使用開源Rxtx實現(xiàn)串口通訊

    這篇文章主要為大家詳細(xì)介紹了Java使用開源Rxtx實現(xiàn)串口通訊,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2018-12-12

最新評論

汶上县| 临泽县| 姚安县| 都兰县| 广东省| 中卫市| 灵丘县| 阳城县| 武宁县| 织金县| 安宁市| 乌什县| 隆化县| 通州区| 浏阳市| 孝昌县| 淄博市| 太湖县| 个旧市| 大安市| 苍梧县| 铅山县| 长阳| 南丰县| 玛多县| 红安县| 新源县| 无为县| 新田县| 福贡县| 连山| 云和县| 德庆县| 开阳县| 喀什市| 台东市| 三亚市| 承德市| 昔阳县| 瓦房店市| 晴隆县|