問題如標題啦
寫了一個測試demo
運行結果:
-28-67-96-27-91-67
%E4%BD%A0%E5%A5%BD
很奇怪為什麼都是用UTF-8編碼返回字節,但返回的十六進制為什麼不同呢?
a.getBytes('utf-8') 若a字符串為中文的時候,因為utf-8的中文是3字節,所以一個中文字會輸出3個ascii碼。“你好”兩個中文字,輸出6個ascii碼
a.getBytes('GB2312') 若a字符串為中文的時候,因為gb2312的中文是2字節,所以一個中文字會輸出2個ascii碼。“你好”兩個中文字,輸出4個ascii碼