我對Java和Android都很陌生。文件以UTF-8格式保存,但在俄語中有奇怪的符號
我試圖用俄語字符來初始化字符串
lesson.addUnit(new NounUnit("Schiff", "Корабль", NounUnit.Gender.NEUTRAL));
lesson.addUnit(new NounUnit("Tafel", "Доска, панель", NounUnit.Gender.FEMININUM));
lesson.addUnit(new NounUnit("Lineal", "Линейка чертежная", NounUnit.Gender.NEUTRAL));
然而,當我打開我的調試器,我看到一些奇怪的chars
[–,ö,–,æ,—,Ä,–,∞,–,±,–,ª,—,å]
代替Корабль
文件是UTF-8格式所以這不是問題 我也嘗試設置俄羅斯語區域
Locale locale = new Locale("ru");
Locale.setDefault(locale);
這沒有幫助。
PS:我使用過Android Studio IDE作爲 - 或許這是問題
http://developer.android.com/reference/java/util/Locale.html – mipreamble
@mipreamble這應該如何幫助? – BLaZuRE
當你說文件被編碼爲UTF-8時,你的意思是Java源文件,是否正確?如果是這樣,你的平臺的本地編碼是什麼?我的猜測是該文件被編碼爲UTF-8,但Java編譯器不知道該文件,並將其解釋爲本機平臺編碼。 – devconsole