好久沒寫blog了。。。
最近搞android的應用開發,面向國內的專案,免不了要處理中文編碼問題。
買時用各種緩衝流接收資料,然後再轉換編碼,用過bgk,gb2312 ,hk,utf-8 都無效。。android什麼鬼東西 。。開始懷疑它不支援中文編碼 但是不可能 webkit上網的時候也可以顯示中文的啊。。。
後來看了一位哥們的**,有了一些啟示,就是接受資料的時候不要用緩衝流,直接用字元流去接收資料然後放到乙個byte陣列,再轉換編碼。。搞定。。**保密 哈哈。。。。公司做的東西 不能隨便放上來。
那就舉個例子吧,例如:
int i =-1;
int count = 0;
while((i = is.read())!=-1)
}我的源**,這個是自己的,可以公開,哈哈
int c = -1;
final int length = 1024;
byte bytes = new byte[length];
int count = 0;
stringbuilder holder = new stringbuilder();
while ((c = inputstream.read()) != -1)
} data = holder.tostring();
Linux輸入中文亂碼問題 親測有效
locale 檢視當前系統預設採用的字符集 echo lang 檢視系統當前編碼 如果輸出為 en us.utf 8 英文 zh cn.utf 8 中文 locale a grep zh 檢視系統是否安裝中文字符集 如果出現了 zh 開頭的,代表安裝了中文字符集,直接進行第 4 步就行修改即可。如果...
GIT win cmd 中文亂碼(親測有效)
git 版本號 2.18.0 出現的問題 解決辦法 在命令列中輸入如下命令 git config global core.quotepath falsegit config global gui.encoding utf 8git config global i18n.commit.encoding...
unzip解壓中文難亂碼問題,親測有效
在zip標準中,對檔名的 encoding 用的不是 unicode,而可能是各種軟體根據系統的預設字符集來採用 此為猜測 因此zipfile中根據檔案 flag 檢測的時候,只支援 cp437 和 utf 8。具體就是查詢 zipfile.py 源 找到下面的 1 if flags 0x800 2...