我正在尝试在 Windows 10 上的 Android Studio 中开发一个应用程序。
问题:以下泰语字符串数组:
String[] myTHarr = {"มาก","เชี่ยว","แน่","ม่อน","บ้าน","พูด","เลื่อย","เมื่อ","ช่ำ","แร่"};
...当由以下 for-each 循环处理时:
for (String s:myTHarr){
//s = มา� before executing any of the below code:
byte[] utf8EncodedThaiArr = s.getBytes("UTF-8");
String utf8EncodedThai = new String(utf8EncodedThaiArr); //setting breakpoint here
// s is still มาà¸� (I want it to be มาก)
//do stuff
}
在尝试处理第一个单词时导致 s = มาà¸�(其他单词也不起作用,但鉴于第一个单词失败,这是可以预期的)。
泰语脚本正确出现在字符串数组中(声明是直接从 Android Studio 复制的),java 文件的文件编码设置为 UTF-8(根据此处),文件编码设置如下所示(根据此处) :