關於java中String字元轉碼的幾個小測試
// 注 北字的UTF-8編碼是E5 8C 97 GBK編碼B1 B1
byte[] b = new byte[]{(byte)0xe5, (byte)0x8c, (byte)0x97};
String s2 = new String(b, "UTF-8");
System.out.println(s2);
System.out.println(ToStringUtil.byteArrayToHexString(s2
.getBytes()));
System.out.println("-----");
System.out.println(ToStringUtil.byteArrayToHexString(s2
.getBytes("UTF-8")));
輸出為:
北
In Hex:
0xb1 0xb1
-----
In Hex:
0xe5 0x8c 0x97
System.out.println(s2);
System.out.println(ToStringUtil.byteArrayToHexString(s2
.getBytes()));
System.out.println("-----");
System.out.println(ToStringUtil.byteArrayToHexString(s2
.getBytes("UTF-8")));
輸出為:
北
In Hex:
0xb1 0xb1
-----
In Hex:
0xe5 0x8c 0x97
String s2 = new String("北".getBytes(), "UTF-8");
System.out.println(s2);
System.out.println(ToStringUtil.byteArrayToHexString(s2
.getBytes()));
System.out.println("-----");
System.out.println(ToStringUtil.byteArrayToHexString(s2
.getBytes("UTF-8")));
輸出為:
??
In Hex:
0x3f 0x3f
-----
In Hex:
0xef 0xbf 0xbd 0xef 0xbf 0xbd
也就是說:
採用public String(byte bytes[], String charsetName)方式建立String時 byte[]的編碼 和charsetName 應該是一致的
String在VM儲存的字符集應該是unicode,getBytes 按指定字符集或者預設字符集進行轉換輸出。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/26273052/viewspace-1059814/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 關於INLIST ITERATOR的幾個測試
- 關於Linux的幾個小誤解(轉)Linux
- 關於SQLServer中的字元儲存的問題的測試SQLServer字元
- 關於SQL Server中的字元儲存的問題的測試SQLServer字元
- Java中關於String型別的10個問題Java型別
- 關於軟體測試的幾點反思-關於測試團隊的組織
- 關於大資料的幾個小故事大資料
- 關於redo的幾個小知識點
- 小程式測試的幾個小Tips(趕快收藏啦!)
- 關於 AppCrawler 執行過程中的幾個小問題APP
- 基於小端規則的幾個java方法Java
- 關於 Appium 中 ios 自動化測試的幾個問題,請教下大神,謝謝APPiOS
- 關於字串中取相同的字元問題(小學題)字串字元
- 關於字串的幾個有用函式 (轉)字串函式
- 關於字元編碼字元
- String和StringBuffer的幾個小程式
- 關於我學習成績的幾個小故事
- 關於在頁面中解決列印的幾個問題 (轉)
- java知識:關於String和StringBuffer(轉)Java
- Servlet中關於web.xml的測試ServletWebXML
- 微信小程式--關於加快小程式開發的幾個小建議微信小程式
- 一個關於JAVA GC的小實驗JavaGC
- unix下幾個有用的小shell指令碼(轉)指令碼
- 關於sqlite的特殊字元轉義SQLite字元
- 關於Kerberos安裝的幾個問題(轉)ROS
- JAVA中Object轉StringJavaObject
- 關於Oracle字元亂碼?Oracle字元
- 關於 Exception:Xml中的非法字元ExceptionXML字元
- Mysql資料庫表關於幾個int型別的字元長度MySql資料庫型別字元
- 關於軟體測試的5個誤傳
- vue中關於測試的知識介紹Vue
- 有關於JAVA中的CLASSPATH的作用 (轉)Java
- 關於Fabric聯盟鏈和幾個公有鏈以及基於DHT技術的HoloChain的測試AI
- 《安全測試常用的幾個工具》
- 關於shutdown的幾個模式模式
- 關於直方圖中關於字元型別的ENDPOINT_VALUE欄位的轉換直方圖字元型別
- java字元編碼轉換Java字元
- serializable隔離級別下事務特性的幾個小測試