Android Geocoder无法处理德国umlauts UTF8编码
我尝试使用Android Geocoder将用户输入的邮政地址编码为坐标。尽管使用UTF-8编码,但每次我使用像ü,ö,ß这样的umlauts,地理编码器都不会得到任何结果。如果我用ue、oe或ss替换这些字母,则效果良好Android Geocoder无法处理德国umlauts UTF8编码,android,utf-8,Android,Utf 8,我尝试使用Android Geocoder将用户输入的邮政地址编码为坐标。尽管使用UTF-8编码,但每次我使用像ü,ö,ß这样的umlauts,地理编码器都不会得到任何结果。如果我用ue、oe或ss替换这些字母,则效果良好 String text = "Schöneberger Straße, Berlin, Germany"; text = URLEncoder.encode(text, "UTF-8"); Geocoder geocoder = new Geocoder(applicatio
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);
String text=“Schöneberger Straße,德国柏林”;
text=URLEncoder.encode(文本,“UTF-8”);
Geocoder Geocoder=新的Geocoder(applicationContext,Locale.GERMANY);
List fromLocationName=geocoder.getFromLocationName(文本,1);
fromLocationName似乎为空
我使用的是Android 2.3,似乎Geocoder不需要任何编码。将原始字符串传递给它最终完成了。奇怪的是,我原以为这不管用,但现在真的管用了。
谢谢。尝试使用utf8SCNR的ISO-8859-1 istead,但ß不是umlaut。不,ISO-8859-1不起作用:(