Android Studio 手機(jī)運(yùn)行時(shí)中文亂碼問題處理
前提:1.從Eclipse項(xiàng)目轉(zhuǎn)成Android Studio項(xiàng)目
? ? ? ? ? ? 2.系統(tǒng)Setting里,F(xiàn)ile Encoding里,IDE Encoding,Project Encoding和Default Encoding for properties files這三個(gè)都已經(jīng)改成UTF-8了
? ? ? ? ? ? 3.build.gradle里面已經(jīng)添加了
android{compileOptions.encoding="UTF-8"}
? ? ? ? ? ?
條件:1.我這個(gè)項(xiàng)目是演示性質(zhì)的,所以用的數(shù)據(jù)都是自己寫的json數(shù)據(jù),格式是xxx.json,放在asset文件夾下
? ? ? ? ? ? 2.我今天打開其中的一個(gè)json文件,發(fā)現(xiàn)里面的中文是亂碼,但是手機(jī)上顯示是正確的(沒有亂碼),并且右下角顯示的當(dāng)前文件也是UTF-8編碼
? ? ? ? ? ? 3.我復(fù)制并粘貼了之前備份文件中的同樣的json數(shù)據(jù)(沒有亂碼)到這個(gè)亂碼的文件,結(jié)果Studio里顯示是正確的了,結(jié)果手機(jī)里一運(yùn)行就變成了亂碼
結(jié)果:1.網(wǎng)上的能找的都試過了,沒有找到跟我的情況一樣的
? ? ? ? ? ? 2.用備份的文件覆蓋掉有問題的文件,注意打開的情況跟條件2,是一樣的,就是Studio亂碼,手機(jī)正常
? ? ? ? ? ? 3.將Studio亂碼的json文件的右下角格式改成GBK,Studio中顯示正常,手機(jī)顯示正常
疑問:在前提3的基礎(chǔ)上,為啥json文件改成GBK就沒事了,而在UTF-8的基礎(chǔ)上,我用備份文件中的正常數(shù)據(jù)覆蓋了就出問題呢