国产成人精品亚洲777人妖,欧美日韩精品一区视频,最新亚洲国产,国产乱码精品一区二区亚洲

您的位置:首頁技術(shù)文章
文章詳情頁

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

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

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(); }

補(bǔ)充知識(shí):java get請(qǐng)求帶參數(shù)報(bào)錯(cuò) java.io.IOException: Server returned HTTP response code: 400 for URL

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

解決方案

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

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

以上這篇java Unicode和UTF-8之間轉(zhuǎn)換實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持好吧啦網(wǎng)。

標(biāo)簽: Java
相關(guān)文章:
主站蜘蛛池模板: 乐陵市| 安吉县| 新兴县| 井陉县| 都兰县| 津南区| 浦江县| 绥江县| 满洲里市| 新郑市| 龙里县| 托里县| 慈溪市| 都江堰市| 新龙县| 莎车县| 连云港市| 宁武县| 康定县| 太康县| 延边| 白银市| 虞城县| 海伦市| 视频| 淮阳县| 水富县| 孟州市| 五寨县| 右玉县| 荣昌县| 南汇区| 嘉善县| 鄂托克旗| 嘉善县| 且末县| 吴川市| 杭锦后旗| 韩城市| 苏尼特右旗| 镇安县|