Android Geocoder无法处理UTF8编码的德语变音符号

时间:2013-06-15 14:55:45

标签: android utf-8

我尝试使用Android Geocoder将用户输入的邮政地址编码为坐标。尽管使用UTF-8编码,每次我使用像ü,ö,ß这样的变音符号时,地理编码器都没有结果。如果我用ue,oe或ss替换字母,那么它可以正常工作。

String text = "Schöneberger Straße, Berlin, Germany";
text = URLEncoder.encode(text, "UTF-8");
Geocoder geocoder = new Geocoder(applicationContext, Locale.GERMANY);
List<Address> fromLocationName = geocoder.getFromLocationName(text, 1);

fromLocationName似乎是空的。

我使用的是Android 2.3

1 个答案:

答案 0 :(得分:0)

似乎Geocoder不需要任何编码。将原始字符串传递给它最后完成了。奇怪,我认为这不会奏效,但现在确实如此。 感谢。