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

java Unicode和UTF-8之間轉(zhuǎn)換實例

 更新時間:2020年09月24日 15:35:36   作者:韋邦杠  
這篇文章主要介紹了java Unicode和UTF-8之間轉(zhuǎn)換實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

utf-8轉(zhuǎn)unicode

 public static String utf8ToUnicode(String inStr) {
    char[] myBuffer = inStr.toCharArray();
    
    StringBuffer sb = new StringBuffer();
    for (int i = 0; i < inStr.length(); i++) {
     UnicodeBlock ub = UnicodeBlock.of(myBuffer[i]);
      if(ub == UnicodeBlock.BASIC_LATIN){
       //英文及數(shù)字等
       sb.append(myBuffer[i]);
      }else if(ub == UnicodeBlock.HALFWIDTH_AND_FULLWIDTH_FORMS){
       //全角半角字符
       int j = (int) myBuffer[i] - 65248;
       sb.append((char)j);
      }else{
       //漢字
       short s = (short) myBuffer[i];
        String hexS = Integer.toHexString(s);
        String unicode = "\\u"+hexS;
       sb.append(unicode.toLowerCase());
      }
    }
    return sb.toString();
  }

unicode轉(zhuǎn)utf-8

public static String unicodeToUtf8(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 get請求帶參數(shù)報錯 java.io.IOException: Server returned HTTP response code: 400 for URL

解決方案

在使用JAVA發(fā)起http請求的時候,經(jīng)常會遇到這個錯誤,我們copy請求地址在瀏覽器中運行的時候又是正常運行的,造成這個錯誤的原因主要是因為請求的URL中包含空格,這個時候我們要使用URLEncoder.encode(timestamp,"utf-8")對含有空格的參數(shù)進行處理;(注:只對需要處理的參數(shù)部分進行處理,不要把整個URL放進去,如果整個URL放進去會對URL中的"http://"也會進行處理);

以上這篇java Unicode和UTF-8之間轉(zhuǎn)換實例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • maven 指定version不生效的問題

    maven 指定version不生效的問題

    這篇文章主要介紹了maven 指定version不生效的問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-01-01
  • Spring MVC 學習 之 - URL參數(shù)傳遞詳解

    Spring MVC 學習 之 - URL參數(shù)傳遞詳解

    本篇文章主要介紹了SpringMVC-URL參數(shù)傳遞,在學習 Spring Mvc 過程中,有必要來先了解幾個關(guān)鍵參數(shù),有興趣的可以了解一下。
    2017-01-01
  • java使用HttpSession實現(xiàn)QQ訪問記錄

    java使用HttpSession實現(xiàn)QQ訪問記錄

    這篇文章主要介紹了java使用HttpSession實現(xiàn)QQ的訪問記錄的相關(guān)資料,需要的朋友可以參考下
    2016-03-03
  • 如何使用Spring Batch進行批處理任務管理

    如何使用Spring Batch進行批處理任務管理

    本文介紹了如何配置Spring Batch、如何創(chuàng)建批處理任務,以及如何讀取和寫入數(shù)據(jù),希望通過本文的介紹,你能更好地理解和使用Spring Batch來管理批處理任務,感興趣的朋友跟隨小編一起看看吧
    2024-08-08
  • IDEA Project不顯示/缺失文件問題及解決

    IDEA Project不顯示/缺失文件問題及解決

    在側(cè)邊欄的project模式下,如果發(fā)現(xiàn)缺少部分文件,可以嘗試關(guān)閉項目,打開項目所在目錄,刪除目錄下的.idea文件夾,然后重新打開項目即可解決
    2024-11-11
  • 詳解Java中Stream流的用法和原理

    詳解Java中Stream流的用法和原理

    最近編碼的時候用到了Stream這個東西,以前也用過,但是對它沒有一個系統(tǒng)的認知,在好奇心的驅(qū)動下還是決定花一些時間去系統(tǒng)地學一學,不了解Stream的同學可以看看本文,對大家的學習和工作有一定的幫助
    2023-10-10
  • Spring下token過期時間分平臺(web和app)設(shè)置方法

    Spring下token過期時間分平臺(web和app)設(shè)置方法

    本文詳細介紹了在Spring環(huán)境下,針對web端和APP端實現(xiàn)不同token過期時間的方法,通過整合SpringBoot、springSecurity和JWT框架,文章講解了登錄流程、JWT的基本組成以及token鑒權(quán)的核心步驟,需要的朋友可以參考下
    2024-10-10
  • Java中使用Filter過濾器的方法

    Java中使用Filter過濾器的方法

    Filter過濾器是javaWeb層面的,它跟Servlet類似,每次前端請求,首先進入的是過濾器,我們必須實現(xiàn)Filter接口,重寫三個方法,才能使用Filter過濾器,需要的朋友可以參考下
    2021-06-06
  • SpringIntegration消息路由之Router的條件路由與過濾功能

    SpringIntegration消息路由之Router的條件路由與過濾功能

    本文詳細介紹了Router的基礎(chǔ)概念、條件路由實現(xiàn)、基于消息頭的路由、動態(tài)路由與路由表、消息過濾與選擇性路由以及錯誤處理與路由等方面的內(nèi)容,提高了系統(tǒng)的可維護性和可擴展性,感興趣的朋友一起看看吧
    2025-04-04
  • 兩個小例子輕松搞懂 java 中遞歸與尾遞歸的優(yōu)化操作

    兩個小例子輕松搞懂 java 中遞歸與尾遞歸的優(yōu)化操作

    這篇文章主要介紹了兩個小例子輕松搞懂 java 中遞歸與尾遞歸的優(yōu)化操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-09-09

最新評論

洪江市| 沁源县| 莎车县| 洛宁县| 海城市| 科尔| 咸丰县| 清涧县| 石台县| 连城县| 察哈| 田东县| 通山县| 修文县| 万州区| 博乐市| 海兴县| 青铜峡市| 朝阳区| 牡丹江市| 南平市| 安庆市| 福鼎市| 乐亭县| 大化| 宜兴市| 商南县| 搜索| 大埔县| 红桥区| 扶风县| 屯昌县| 泰来县| 松潘县| 涞源县| 舞钢市| 通河县| 北安市| 水富县| 大冶市| 盐津县|