Java 内で open.mapquestapi.com を使用したいと考えています。(ドイツ語の)ウムラウトの世話をしなければならない限り、それはうまく機能します。例としてドイツの都市「ケルン」を見てみましょう。
Java では、mapquestapi-response のデコードが正しく行われず、常に "Köln" になります。
// String query.. e.g. "Hohenstaufenring 25, Köln"
URI uri = new URI("http", "open.mapquestapi.com", "/nominatim/v1/search", "format=json&addressdetails=1&email=[...]&countrycodes=DE&q=" + query, null);
URL mapqOsm = new URL(uri.toASCIIString());
BufferedReader reader = new BufferedReader(new InputStreamReader(mapqOsm.openStream(), "UTF-8"));
String response = "";
String line;
while ((line = reader.readLine()) != null) {
response += line;
}
reader.close();
「応答」を別の方法でデコードする必要がありますが、正しくデコードする方法が残っていません。ソースファイルのエンコーディングは UTF-8 です。
Java で open.mapquestapi.com-response を正しくデコードするにはどうすればよいですか?