将字符串转换为 UTF-8 - Google API 地理编码 - Android

Convert string to UTF-8 - Google API Geocode - Android

我正在使用 http://maps.google.com/maps/api/geocode 从一些坐标获取地址。

问题是我的应用程序是用 UTF-8 编码的,API 的响应似乎不是。所以我得到了一些应该强调的奇怪字符。

所以我需要找到一种方法将字符串转换为 UTF-8。

下面是我获取字符串的代码片段。

JSONObject addressComponents1 = addressComponentsArray.getJSONObject(1);
rua = addressComponents1.getString("long_name");
Charset.forName("UTF-8").encode(rua);
Log.i("Rua", rua);

您可以使用 URLEncoder 来做到这一点

String value = "My String"; 
String encValue = URLEncoder.encode(value, "UTF-8");

http://www.i18nqa.com/debug/utf8-debug.html