我感到非常困惑。我有一些EditText,它明显返回ISO-8859-1或甚至混合的8859-1+UTF8字符串。
我的理解一直以来是,Android完全支持UTF-8,所以这甚至不可能发生。
例如: 在EditText中输入"wüste"。一个转换为十六进制的字符串返回这个字节码:57 fc 73 74 65,我的期望是:57 c3bc 73 74 65
在EditText中输入"wüste テスト",返回的是57 fc 73 74 65 20 30c6 30b9 30c8,这现在甚至是扩展的8859-1和UTF-8的混合。
这是期望的和想要的行为吗?我能在哪里更改它? 当我使用JSON将数据发送到服务器时,我意识到了这种行为,并且因为非法的UTF-8字符而退出。
谢谢, Oliver