Эй, я использую обратный Google Geocoder, и когда имя города, например, «Königsaich», геокодер называет его «Königsaich». Как фильтровать символ «Ã¶» и заменить его на правый символ «ö»?Как заменить специальные символы, такие как «Ã¶» из строки, и дать им правильные символы «...»?
EDIT:
Мой код:
public JSONObject getJSONCity(double lat, double lon){
HttpGet httpGet = new HttpGet("http://maps.google.com/maps/api/geocode/json?latlng="+lat+","+lon+"&sensor=false");
HttpClient client = new DefaultHttpClient();
HttpResponse response;
StringBuilder stringBuilder = new StringBuilder();
try {
response = client.execute(httpGet);
HttpEntity entity = response.getEntity();
InputStream stream = entity.getContent();
int b;
while ((b = stream.read()) != -1) {
stringBuilder.append((char) b);
}
} catch (ClientProtocolException e) {
} catch (IOException e) {
}
JSONObject jsonObject = new JSONObject();
try {
jsonObject = new JSONObject(stringBuilder.toString());
} catch (JSONException e) {
e.printStackTrace();
}
return jsonObject;
}
public String getCityname(double lat, double lon){
JSONObject ret = getJSONCity(lat,lon);
JSONArray jsonArray;
JSONObject location;
String location_string;
try {
jsonArray = ret.getJSONArray("results").getJSONObject(0).getJSONArray("address_components");
cityname = jsonArray.getJSONObject(2).getString("long_name");
//Get JSON Array called "results" and then get the 0th complete object as JSON
location = ret.getJSONArray("results").getJSONObject(0);
// Get the value of the attribute whose name is "formatted_string"
location_string = location.getString("formatted_address");
System.out.println(" results: " + location_string);
System.out.println(" My City: " + cityname);
} catch (JSONException e1) {
e1.printStackTrace();
}
return cityname;
}
Может кто-нибудь дать мне пример?
Если вы получили неправильные данные в строке, вам нужно сделать шаг назад и зафиксировать его в начале процесса - как правило, где вы получили «байты на текст ". Пожалуйста, покажите нам, как вы используете API-интерфейс геокодирования. –
Я думаю, что у меня ошибка, а русское имя подходит? Я правильно? –
Я думаю, что yoiu может применять понятие регулярного выражения там .. –