2015-02-06 51 views
0

我使用http://maps.google.com/maps/api/geocode從某些座標獲取並解析地址。將字符串轉換爲UTF-8 - Google API地理編碼 - Android

問題是我的APP是用UTF-8編碼的,因爲它看起來API的響應不是。所以我得到了一些應該加重的奇怪字符。

所以我需要找到一種方法來將字符串轉換爲UTF-8。

Bellow是我得到字符串的代碼片段。

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

我會傾向於說,它來自於結果的讀數。發佈代碼,從API讀取數據 – njzk2 2015-02-06 21:51:16

回答

1

您可以使用URLEncoder的這樣做

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

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

+0

感謝您的回答moh.sukhni,但它沒有工作。 輸出變差。從Rua HenriqueBadraA³到Rua + Henrique + Badar%C3%83%C2%B3 – 2015-02-06 21:26:13

+1

答案完全正確%C3%83%C2%B3是A³字符的編碼結果。 – 2015-02-06 21:43:22

+0

對不起@ moh.sukhni ...我需要顯示正確的重音字符。 – 2015-02-06 21:50:33

相關問題