我想在 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?