只需要將Android studio的編碼設(shè)置為UTF-8或者GBK即可。
滑縣網(wǎng)站建設(shè)公司創(chuàng)新互聯(lián),滑縣網(wǎng)站設(shè)計制作,有大型網(wǎng)站制作公司豐富經(jīng)驗。已為滑縣近千家提供企業(yè)網(wǎng)站建設(shè)服務(wù)。企業(yè)網(wǎng)站搭建\成都外貿(mào)網(wǎng)站建設(shè)公司要多少錢,請找那個售后服務(wù)好的滑縣做網(wǎng)站的公司定做!
android studio 文件編碼修改方式:
1.打開Setting-Editor-File Encoding 進(jìn)行編碼設(shè)置
2.打開module的 build.gradle 文件修改編譯器使用的編碼
eclipse文件編碼設(shè)置:
1. 點擊windows。
2. 在列表最下點擊reference。
3. 在reference界面點擊Workspace
4. 在右邊的Tex file encoding點擊Other。
5. 選擇對應(yīng)編碼即可。
6. 建議使用UTF-8編碼。
一、在eclipse中依次點擊Windows-Preference
二、在彈出的對話框中依次點擊General-Content Types
三、在右側(cè)的區(qū)域內(nèi)依次點擊Text-Java Source File,選中下方區(qū)域內(nèi)的*.java(locked),在下面的Default encoding中填入GBK,點擊Update,然后點擊OK,這樣項目中原來亂碼的中文也就不亂碼了。
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.
參考一下吧
情況一:編輯器內(nèi)的中文注釋亂碼。
解決辦法:在界面的右下角找到 UTF-8 ,單擊之,在彈出的列表中選中GBK 在彈出框內(nèi)選中Reload
總結(jié):導(dǎo)致這樣的原因是你這個.java文件本身是GBK編碼的,你當(dāng)然可以用GBK方式可以讀,可是最好把從根本上把這個文件編碼成UTF-8的!而且很多人出現(xiàn)這種情況是因為從eclipse復(fù)制,或?qū)胛募搅薬ndroid studio中。Eclipse的時候它可以自動識別,到了as就不可以了故出現(xiàn)這些錯誤。
情況二:用虛擬機(jī)運(yùn)行應(yīng)用時APP界面文字亂碼。
解決辦法:在Gradle Scripts - build.gradle中的如下下圖位置添加:
android{compileOptions.encoding="GBK"}
或者
compileOptions.encoding="GBK"
情況三:Gradle Build 中出現(xiàn)如下亂碼,且編輯器的中文注釋有亂碼
需要工具:SublimeText 或者 Notepad++ 或者 EidtPlus 總之是那些能把你的文件改成UTF-8 without DOM 編碼的編輯器,本人用的是Sublime Text2
①雙擊如下亂碼提示的任意一行,它將會彈出一個.java文件給你,比如:我彈出的了AbInnerViewPager.java這個文件的編輯窗口,其中的中文注釋都是亂碼
/**其實下面亂碼的每一行代表一處你某個類或其他文件中的中文亂碼,一個類可能產(chǎn)生好幾行下面那種亂碼*/
②在左邊的目錄框右鍵那個類-點擊show in explorer(就是找到這個文件在電腦中的位置)
③以sublimeText的格式打開這個.java文件,點擊File-Save with Encoding-UTF-8
④返回android studio等一下(不用rebuild什么的,文中的亂碼自己會變成了正常的中文)
⑤rebuild一下,重復(fù)以上步驟,知道把那些GBK格式的文件都改為UTF-8為止
總結(jié):
1、Sublime Text2有個缺點,不能一次全選再改格式!?。‰m然可以用ctrl全選然后在Save with Encoding,但最終你會發(fā)現(xiàn)只有一個文件改了編碼方式而已,而且你可以從sublime界面最下那個提示橫欄看到是哪一個,不知為何,可能是我打開的方式有問題吧==!,或者是一個Bug,請后來試過的同學(xué)跟我說下你們可以不。。。
2、千萬不要用微軟自帶的記事本來另存為,然后再編碼那里改成UTF-8就以為萬事大吉,血的教訓(xùn)告訴你!這個UTF-8實際上是UTF-8 with DOM,然后你rebuild后會有如下錯誤提示,然后你最后還是要改成UTF-8 without DOM
3、最好把以后的文件都以UTF-8保存,查看
File-Setting-File-Editor-File Encodings如下設(shè)置
一、android sax庫遇到gbk或gb2312編碼時
方法1. 可以顯示的指明編碼比如
InputSource is = new InputSource(inputStream); is.setEncoding("UTF-8");
方法2. 使用InputStreamReader轉(zhuǎn)換 在SDK中可以查看有這樣實例化方法,參數(shù)二為字符集
InputStreamReader(InputStream in, Charset charset)
具體使用可以是
InputSource is=new InputSource(new InputStreamReader(inputStream,"gb2312"));
有關(guān)InputSource的細(xì)節(jié), 如果有字符流可用,則解析器將直接讀取該流,而忽略該流中找到的任何文本編碼聲明。如果沒有字符流,但卻有字節(jié)流,則解析器將使用該字節(jié)流,從而使 用在 InputSource 中指定的編碼,或者另外(如果未指定編碼)通過使用某種諸如 XML 規(guī)范 中的算法算法自動探測字符編碼。如果既沒有字符流,又沒有字節(jié)流可用,則解析器將嘗試打開到由系統(tǒng)標(biāo)識符標(biāo)識的資源的 URI 連接 。
二、android開發(fā)網(wǎng)提倡盡量在服務(wù)器上配置使用utf-8編碼,雖然顯示英文字符較為兩非,但是兼容性是最好的,也是國際最主流的標(biāo)準(zhǔn)。
是由于DOS窗口顯示的編碼同logcat日志中不同導(dǎo)致的亂碼問題。DOS窗口默認(rèn)的編碼是GBK,而LogCat打印的是UTF-8的編碼,所以要設(shè)置DOS字符編碼:
1, 在當(dāng)前命令行下輸入 chcp 65001,按回車鍵。這時,當(dāng)前代碼頁使用的就是UTF-8編碼了。
2, 修改窗口屬性,改變字體。在命令行標(biāo)題欄上點擊右鍵,選擇“屬性”-“字體””,將字體修改為True Type字體”Lucida Console”,然后點擊確定將屬性應(yīng)用到當(dāng)前窗口。
3,再使用logcat打印日志,就可以正常顯示中文字符了。
4, 補(bǔ)充部分字符編碼對應(yīng)代碼:
65001——UTF-8
936——簡體中文
950——繁體中文
437——美國/加拿大英語
932——日文
949——韓文
866——俄文
新聞標(biāo)題:android中文亂碼,安卓手機(jī)亂碼
文章出自:http://www.rwnh.cn/article46/dsdjdhg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站建設(shè)、網(wǎng)站改版、企業(yè)建站、營銷型網(wǎng)站建設(shè)、移動網(wǎng)站建設(shè)、Google
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網(wǎng)站立場,如需處理請聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時需注明來源: 創(chuàng)新互聯(lián)