現在、Xmlファイル(このアドレスからアクセスできます:http://mobilite.euroairport.com/services/getDepartureAirports?language = French )から空港のリストを抽出しようとしています。私の問題は、「デュッセルドルフ」に表示されるはずの「Ü」が読み取れないことです(つまり、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
私の質問は、この文字列を読み込もうとしているときに間違えたのでしょうか、それともサーバーが原因で問題が発生したのでしょうか。