安卓中文亂碼

2021-06-22 17:46:36 字數 711 閱讀 4234

在安卓程式中,會出現中文亂碼問題,經分析,原因為容器的固定大小會將乙個中文字元拆開形成亂碼。

比如:(錯誤**)

fileinputstream in = context.openfileinput("***.txt");

int len = 0;

byte buf = new byte[1024];

stringbuilder builder = new stringbuilder();

while((len = in.read(buf)) != -1){ //此時將中文拆開

string result = builder.tostring(); //此時存在亂碼

(正確**)

fileinputstream in = context.openfileinput("***.txt");

inputstreamreader reader = new inputstreamreader(in);

int len = 0;

char buf = new char[1024]; //用字元讀取,不會拆開中文

stringbuilder builder = new stringbuilder();

while((len = reader.read(buf)) != -1){

string result = builder.tostring(); //此時不存在亂碼

僅供參考

安卓socket亂碼

方法一 主要還是伺服器端和客戶端編碼匹配的問題 不管用何種編碼 只要兩端匹配 就ok不要假定預設編碼 乙個個去試 不如一行code 關鍵 public static final string bm gbk 全域性定義,以適應系統其他部分 inputstream is bufferedreader b...

安卓請求ssh伺服器引數中文,出現亂碼現象

一 tomcat預設編碼iso8859 1修改為utf 8 由於tomcat這款軟體不是中國人開發的,所以他的預設編碼格式是 iso 8859 所以只有通過在伺服器配置檔案中配置編碼,系統才能以不出現亂碼。其實很簡單,只是每次遇到總忘記在 配,怎麼配,記錄在這裡,方便以後查詢 在tomcat con...

安卓機頂盒軟體安卓

建立乙個自定義列表 如何建立乙個註腳 注釋也是必不可少的 katex數學公式 新的甘特圖功能,豐富你的文章 uml 圖表 flowchart流程圖 匯出與匯入 你好!這是你第一次使用markdown編輯器所展示的歡迎頁。如果你想學習如何使用markdown編輯器,可以仔細閱讀這篇文章,了解一下mar...