JAVA方法DataOutputStream.writeBytes(String s)傳遞中文亂碼問題

今天接口測試搞定一箇中文亂碼問題,趕忙記一下~json

問題出在writeBytes(String s)這個方法上。測試

JAVA中的char是16位的,一個char存儲一箇中文字符,直接用writeBytes方法轉換會變爲8位,直接致使高8位丟失。從而致使中文亂碼。接口

解決方法:get

現轉換爲字節組,再write寫入流。方法以下:it

原方法:亂碼

out.writeBytes(json.toString());方法

新方法:中文亂碼

out.write(json.toString.getBytes());字符

相關文章
相關標籤/搜索