亚洲免费在线视频-亚洲啊v-久久免费精品视频-国产精品va-看片地址-成人在线视频网

您的位置:首頁技術文章
文章詳情頁

java Unicode和UTF-8之間轉換實例

瀏覽:2日期:2022-08-24 08:30:57

utf-8轉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){ //英文及數字等 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轉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請求帶參數報錯 java.io.IOException: Server returned HTTP response code: 400 for URL

java Unicode和UTF-8之間轉換實例

解決方案

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

java Unicode和UTF-8之間轉換實例

以上這篇java Unicode和UTF-8之間轉換實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Java
相關文章:
主站蜘蛛池模板: 美女视频免费永久观看的 | 美国一级大黄香蕉片 | 男人天堂网在线视频 | 久久99国产乱子伦精品免费 | 日本www色视频成人免费网站 | 国产成人久久精品一区二区三区 | 九九九九热精品免费视频 | 亚洲网站免费观看 | 精品亚洲福利一区二区 | 亚洲va视频 | 久久国产成人精品国产成人亚洲 | 九九热久久免费视频 | 能直接看的一级欧美毛片 | 精品欧美一区二区在线观看 | 26uuu欧美日韩国产 | 天天躁夜夜躁狠狠躁2024 | 经典香港a毛片免费观看 | 国产亚洲精品国产 | 中文国产成人精品久久水 | 亚洲欧洲精品国产二码 | 日本www高清免费视频观看 | 欧美黄色一级在线 | 日本一级特黄特色大片免费视频 | 在线欧美视频 | 亚洲综合久久久久久中文字幕 | 黄色网点 | 国产精品亚洲片在线不卡 | 欧美日韩在线观看一区 | 精品亚洲成a人片在线观看 精品亚洲成a人在线播放 | 高清国产露脸捆绑01经典 | a毛片全部播放免费视频完整18 | 国产免费视屏 | 欧美一级专区免费大片俄罗斯 | 亚洲一区二区三区免费观看 | 日韩精品一区二区三区中文字幕 | 伊在人亚洲香蕉精品区 | 欧美一级毛片免费高清的 | 国产视频高清在线 | 亚洲欧美日韩精品在线 | 99av在线 | 亚洲免费网址 |