我目前正在尝试从 Xml 文件(可通过此地址访问:http ://mobilite.euroairport.com/services/getDepartureAirports?language=French )中提取机场列表。我的问题是应该出现在“DÜSSELDORF”中的“Ü”是不可能阅读的(甚至直接是 Ie 或 firefox)。我得到这样的东西:D□SSELDORF 或 D SSELDORF 或 D?SSELDORF
以下是我用来尝试查找此文件编码的代码(n 是包含“DÜSSELDORF”的字符串):
byte[] bytes = n.getBytes();
Log.w("tagtag", (char) bytes[0] + " "+(char) bytes[1]+" "+(char) bytes[2]);
bytes = n.getBytes("ASCII");
Log.w("tagtag", (char) bytes[0] + " "+(char) bytes[1]+" "+(char) bytes[2]);
bytes = n.getBytes("Cp1252");
Log.w("tagtag", (char) bytes[0] + " "+(char) bytes[1]+" "+(char) bytes[2]);
bytes = n.getBytes("UTF-8");
Log.w("tagtag", (char) bytes[0] + " "+(char) bytes[1]+" "+(char) bytes[2]);
bytes = n.getBytes("ISO8859_1");
Log.w("tagtag", (char) bytes[0] + " "+(char) bytes[1]+" "+(char) bytes[2]);
bytes = n.getBytes("ISO8859_2");
这是结果(在 Android 的 Logcat 中):
10-08 09:41:30.557: W/tagtag(1506): D □ ン
10-08 09:41:30.557: W/tagtag(1506): D ? S
10-08 09:41:30.567: W/tagtag(1506): D ン S
10-08 09:41:30.567: W/tagtag(1506): D □ ン
10-08 09:41:30.577: W/tagtag(1506): D ン S
10-08 09:41:30.637: W/tagtag(1506): D ン S
我的问题是:我在尝试读取此字符串时是否犯了错误,还是由于服务器的问题?