特殊字符显示问题

时间:2016-02-03 15:06:26

标签: android

我的Android应用程序使用Web服务.Web服务以json格式(UTF8编码)返回响应。这里我使用相同的方法解码json数据。仍然有一些特殊的符号(例如,程度为celcius符号)会显示一个问号

InputStream is = con.getInputStream(); 
BufferedReader reader = new BufferedReader(new InputStreamReader(is,"UTF-8"));

JSON:

{
    "option1":"109.5?",
    "option2":"109?",
    "option3":"120?",
    "option4":"180?",
    "ans_o‌​ption":"",
    "qd_id":76,
    "questions":"In alkanes the bond angle is"
} 

1 个答案:

答案 0 :(得分:0)

你必须使用" UTF-8"标记为此问题: http://developer.android.com/reference/java/nio/charset/Charset.html

您必须像这样编码您期望的角色:

  

URLEncoder.encode("Your Special Character", "UTF8");

同样检查这个问题:

  

Android: Parsing special characters (ä,ö,ü) in JSON