android轉utf8編碼
① android中文轉gbk
大綱
不同編碼轉換的理論基礎
UTF-16轉UTF-8
UTF-16轉GBK
UTF-16和UTF-8之間肢啟的轉換
UTF-16和GBK之間的轉換
不同編碼轉換的理論基礎
不同的編碼直接如何轉換的吵飢神,這里先簡單的描述下UTF-16、UTF-8、GBK直接的轉換過程。
由於本文是基於javaScript的,而JS現在的編碼可以認為是UTF-16,所以都會經過UTF-16中轉。
UTF-16轉UTF-8
這兩者都是Unicode,所以有一個大前提就是碼點一致,僅僅是對於升虧碼點的編碼方式不一致而已,因為UTF-16可以認為是固定2位元組的實現(4位元組的比較少見),所以參考如下Unicode和UTF-8轉換關系表即可:
Unicode編碼
② android string如何把其他編碼變為utf-8編碼
這種問題解決方法很多,首先可以把網頁的編碼、傳送編碼等等一切編碼改為utf-8,這是最簡的方法
8859-1是單位元組編碼,而中文是兩個位元組的,所以編碼會出現問題
還可以通過編碼轉換的方式
設得到的字元串為s1
則轉換後的字元串為 String s2 = new String(s1.getBytes("iso-8859-1"),"utf-8");
③ android讀取txt亂碼 怎麼轉換txt為utf-8
通過InputStream設置字元編碼,實例代碼如下:
try{
=newFileInputStream(newFile(""));
BufferedReaderbufferedReader=newBufferedReader(newInputStreamReader(fileInputStream,"utf-8"));
Stringline,result="";
while((line=bufferedReader.readLine())!=null){
result+=line;
}
System.out.println(result);
}catch(Exceptione){
e.printStackTrace();
}
希望能夠幫到你!
④ 安卓utf-8-bom保存
可以使用Notepad++來保存,在陪爛陪編歷斗輯器中,將文件編碼改蘆蠢為UTF-8,然後點擊「轉換」選項卡下的「UTF-8(帶BOM)」,然後點擊「保存」即可保存為UTF-8-BOM格式。
⑤ Android studio注釋亂碼UTF-8和GBK設置都沒用,求助
只需要將Android studio的編碼設置為UTF-8或者GBK即可頃伏笑。
android studio 文件編碼修改方式:
1.打開Setting->Editor->File Encoding 進行編廳雀碼設置
2.打開mole的 build.gradle 文件修雀含改編譯器使用的編碼
⑥ Android中使用String.getBytes("UTF-8")出現了亂碼
改改包里的編碼。
⑦ Android studio注釋亂碼UTF-8和GBK設置都沒用,怎麼辦
情況一:編輯器內的中文注釋亂碼。
解決辦法:在界面的右下角找到 UTF-8 ,單擊之,在彈出的列表中選中GBK 在彈出框內選中Reload
總結:導致這樣的原因是你這個.java文件本身是GBK編碼的,你當然可以用GBK方式可以讀,可是最好把從根本上把這個文件編碼成UTF-8的!而且很多人出現這種情況是因為從eclipse復制,或導入文件到了android studio中。Eclipse的時候它可以自動識別,到了as就不可以了故出現這些錯誤。
情況二:用虛擬機運行應用時APP界面文字亂碼。
解決辦法:在Gradle Scripts -> build.gradle中的如下下圖位置添加:
android{compileOptions.encoding="GBK"}
或者
compileOptions.encoding="GBK"
情況三:Gradle Build 中出現如下亂碼,且編輯器的中文注釋有亂碼
需要工具:SublimeText 或者 Notepad++ 或者 EidtPlus 總之是那些能把你的文件改成UTF-8 without DOM 編碼的編輯器,本人用的是Sublime Text2
①雙擊如下亂碼提示的任意一行,它將會彈出一個.java文件給你,比如:我彈出的了AbInnerViewPager.java這個文件的編輯窗口,其中的中文注釋都是亂碼
/**其實下面亂碼的每一行代表一處你某個類或其他文件中的中文亂碼,一個類可能產生好幾行下面那種亂碼*/
②在左邊鬧殲弊的目錄框右鍵那個類->點擊show in explorer(就是找到這個文件在電腦中的位置)
③以sublimeText的格式打開這個.java文件,點擊File->Save with Encoding->UTF-8
④返回android studio等一下(不用rebuild什麼的,文中的亂碼自己會變成了正常的中文)
⑤rebuild一下,重復以上步驟,知道把那些GBK格式的文件都改為UTF-8為止
總結:
1、Sublime Text2有個缺點,不能一次全選再改格式!!!雖然可以用ctrl全選然後在Save with Encoding,但最終你會發現只有一個文件改了編碼方式而已液族,而且你可以從sublime界面最下那個提示橫欄看到是哪一個,不知為何,可能是我打開的方式有問題吧==!,或者是一個Bug,請後來試過的同學跟改族我說下你們可以不。。。
2、千萬不要用微軟自帶的記事本來另存為,然後再編碼那裡改成UTF-8就以為萬事大吉,血的教訓告訴你!這個UTF-8實際上是UTF-8 with DOM,然後你rebuild後會有如下錯誤提示,然後你最後還是要改成UTF-8 without DOM
3、最好把以後的文件都以UTF-8保存,查看
File->Setting->File->Editor->File Encodings如下設置
⑧ 安卓反編譯中的漢字用類似\u7ecf\u5e03\u5b57編碼如何換算成漢字
這貌似是頌好utf-8編碼,代表的漢字是:經布字 具枝純體,你可以去這里轉猛櫻咐換utf-8編碼: http://utf8.supfree.net/ 把\u7ecf\u5e03\u5b57 , 改成:经 布 字 也就是把lu改成,然後每個編碼後面再加個分號「;」。 改完後,貼到網頁里的那個文本框里,之後點 「UTF-8 還原 中文」 按鈕。
⑨ Android中Java 默認UTF-8,中文亂碼
OutputStreamWriter(OutputStream out)
Creates an OutputStreamWriter that uses the default character
encoding.
OutputStreamWriter(OutputStream out, Charset cs)
Creates an OutputStreamWriter that uses the given
charset.
OutputStreamWriter(OutputStream out, CharsetEncoder enc)
Creates an OutputStreamWriter that uses the given charset
encoder.
OutputStreamWriter(OutputStream out, String charsetName)
Creates an OutputStreamWriter that uses the named
charset.
參考一下吧
⑩ 如何將編碼為UTF-16LE的文本在文本編碼為UTF-8的安卓手機正常顯示出來
如果只是轉換ascill字元,轉換到utf8是一樣的.如果轉換到utf16即unicode,這個是寬位元組編碼,asicll和中拿臘文即gb編碼,算多位元組編碰仿碼,即需要直接調用vs的api函數MultiByteToWideChar,多位元組轉笑敏纖寬位元組函數來實現