在安卓程式中,會出現中文亂碼問題,經分析,原因為容器的固定大小會將乙個中文字元拆開形成亂碼。
比如:(錯誤**)
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...