android中文顯示亂碼
❶ AndroidStudio為什麼有的字體在控制台中顯示中文是亂碼
這位朋友,Android Studio中的亂碼分好幾種,一是IDE的不同窗口裡顯示亂碼,如:logcat篩選框,SVN提交的注釋框。二是代碼里設置中文,到了真機UI上就顯示的亂碼,如:xxx.setText("中文")。
❷ android中的xml文件中文亂碼怎麼解決
一、android sax庫遇到gbk或gb2312編碼時
方法1. 可以顯示的指明編碼比如
InputSource is = new InputSource(inputStream); is.setEncoding("UTF-8");
方法2. 使用InputStreamReader轉換 在SDK中可以查看有這樣實例化方法,參數二為字元集
InputStreamReader(InputStream in, Charset charset)
具體使用可以是
InputSource is=new InputSource(new InputStreamReader(inputStream,"gb2312"));
有關InputSource的細節, 如果有字元流可用,則解析器將直接讀取該流,而忽略該流中找到的任何文本編碼聲明。如果沒有字元流,但卻有位元組流,則解析器將使用該位元組流,從而使 用在 InputSource 中指定的編碼,或者另外(如果未指定編碼)通過使用某種諸如 XML 規范 中的演算法演算法自動探測字元編碼。如果既沒有字元流,又沒有位元組流可用,則解析器將嘗試打開到由系統標識符標識的資源的 URI 連接 。
二、android開發網提倡盡量在伺服器上配置使用utf-8編碼,雖然顯示英文字元較為兩非,但是兼容性是最好的,也是國際最主流的標准。
❸ android中html裡面如果包含中文,運行起來是亂碼
字元編碼問題。
設置為
gb2312
gbk
utf-8等都可以正常顯示中文。為了保持兼容性,建議設置為
utf-8
查看原帖>>
❹ 為什麼新建android工程,名字一有中文漢字,就出現亂碼,報錯
一、在eclipse中依次點擊Windows->Preference
二、在彈出的對話框中依次點擊General->Content Types
三、在右側的區域內依次點擊Text->java Source File,選中下方區域內的*.java(locked),在下面的Default encoding中填入GBK,點擊Update,然後點擊OK,這樣項目中原來亂碼的中文也就不亂碼了。
❺ 如何解決android studio 運行時中文亂碼的問題
Android Studio中的亂碼分好幾種,一是IDE的不同窗口裡顯示亂碼,如:logcat篩選框,SVN提交的注釋框。二是代碼里設置中文,到了真機UI上就顯示的亂碼,如:xxx.setText("中文")。
一、IDE亂碼
Log Level 右邊的過濾框明明輸入的是中文,結果顯示是亂碼。
❻ 安卓手機字體更改後出現亂碼怎麼恢復
若是使用vivo手機,字體出現亂碼處理方法:
1、進入i主題--我的--字體--更換其他字體;
2、進入手機設置--系統管理/更多設置--備份與重置/恢復出廠設置--還原所有設置(此操作不會刪除手機中的數據,建議操作前備份好手機重要數據);
3、下載固件包刷機恢復系統。
若是以上方法均不能解決,可進入vivo官網/vivo商城APP--我的--在線客服或者vivo官網網頁版--下滑底部--在線客服輸入人工客服進行反饋。
❼ Android 使用Log列印日誌的時候中文是亂碼,怎麼解決啊
是由於DOS窗口顯示的編碼同logcat日誌中不同導致的亂碼問題。DOS窗口默認的編碼是GBK,而LogCat列印的是UTF-8的編碼,所以要設置DOS字元編碼:
1, 在當前命令行下輸入 chcp 65001,按回車鍵。這時,當前代碼頁使用的就是UTF-8編碼了。
2, 修改窗口屬性,改變字體。在命令行標題欄上點擊右鍵,選擇「屬性」->「字體」」,將字體修改為True Type字體」Lucida Console」,然後點擊確定將屬性應用到當前窗口。
3,再使用logcat列印日誌,就可以正常顯示中文字元了。
4, 補充部分字元編碼對應代碼:
65001——UTF-8
936——簡體中文
950——繁體中文
437——美國/加拿大英語
932——日文
949——韓文
866——俄文
❽ 請問Android TextView顯示資料庫中的中文亂碼是由什麼導致的 資料庫與誰的編碼不同導致的
亂碼有兩種情況:
1. 通過xml定義的文字顯示正常,但是從資料庫讀出的文字不正常。(比較少見)
2. 通過xml定義的文字顯示正常,從資料庫讀出的文字也正常,但是末尾有方塊亂碼。
3. 通過xml定義的文字顯示不正常。
解決方法:
1. 資料庫連接以後,先執行一下「set names 'utf8';」或者gb2312
2. 替換讀取出來內容的「\r」。如str.replace("\r", "");
3. java源文件編碼不正確。通常情況是要修改一下源文件的編碼。識別方法:在源文件點右鍵,properties,找到Resource,在右側找Text file encoding,選擇另一個,如果正常了,說明文件編碼與工程編碼不一致,需要使用其他軟體修改編碼格式,如notepad++、UltreEdit32
❾ 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如下設置
❿ android studio 怎麼處理中文亂碼
右下角的utf-8改為gbk,彈出一個提示框,按reload。這時發現亂碼正常了。然後改回utf-8 不要按reload,按第二個轉換。然後就會變回utf-8 但是不會亂碼。至於為什麼要轉回去,那是因為編譯的默認是utf-8 如果強制gbk編譯出來的是亂碼。