最新国产好看的视频,伊人天堂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)設置方法

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

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

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

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

最新評論

岚皋县| 许昌市| 罗平县| 宁远县| 赤城县| 广饶县| 刚察县| 集安市| 洪洞县| 奎屯市| 乌兰浩特市| 通海县| 思茅市| 姚安县| 泾川县| 富蕴县| 宾阳县| 黑水县| 普宁市| 孝感市| 临桂县| 乌海市| 自贡市| 浦北县| 隆回县| 湖口县| 合江县| 平乡县| 宜丰县| 玛沁县| 分宜县| 边坝县| 黄石市| 昌平区| 东台市| 东光县| 临安市| 灵宝市| 儋州市| 永和县| 湖口县|