Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/233.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android Geocoder无法处理德国umlauts UTF8编码_Android_Utf 8 - Fatal编程技术网

Android Geocoder无法处理德国umlauts UTF8编码

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

我尝试使用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(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不起作用:(