10

我是安卓新手。
使用 Json Parsing 时,显示文本有问题(可能是字体原因,我不知道)。
这是我的 Json 返回:

{"Response":[{"Id":829,"Name":"Tiền không đem lại hạnh phúc nhưng...","ShortDescription":"Một tỷ phú tâm sự với bạn,...  

但是当我在 android 中解析 TextView 时,“名称”变为:

 "Ti�n không đem lại hạnh phúc nhưng..."

此文本为越南语。我该如何解决?

4

3 回答 3

25

我修好了它。我的问题是 UTF-8 字符集。

String name = "";
try {
    name = new String(c.getString("NAME").getBytes("ISO-8859-1"), "UTF-8");
} catch (UnsupportedEncodingException e) {

    e.printStackTrace();
}

String decodedName = Html.fromHtml(name).toString();
于 2013-09-24T02:59:17.947 回答
4

使用 webView 显示如下文本:

myWebView.loadData(myHtmlString, "text/html; charset=UTF-8", null);
于 2013-09-23T04:26:58.137 回答
0

您实际编码的问题。因此,您从响应中获得的 json 字符串需要添加正确的编码格式。所以就这样做吧。

在发布这样的 json 使用时

StringEntity strEntity = new StringEntity(Your_json_string, HTTP.UTF_8);

在获取 json 对象时像这样使用

    if (statuscode == HttpStatus.SC_OK) {
        String responseStr = EntityUtils.toString(response.getEntity(), HTTP.UTF_8);
于 2013-09-23T04:48:34.820 回答