2016-03-24 8 views
0

私はこのようにアラビア語のためのAPIからの応答を得ています。android webviewに表示するアラビア語のhtmlコンテンツをデコードするには?

{"content":"<div class="page-head">\r\n<h3>\u0645\u0639\u0644\u0648\u0645\u0627\u062a \u0639\u0646\u0627<\/h3>\r\n<h4 style="box-sizing: border-box; line-height: 1.5; margin: 0.8em 0px; font-family: proxima-nova, sans-serif; font-size: 18px; font-weight: 400; letter-spacing: 0.06em; color: #4f4f4f; font-style: normal; font-variant: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: 1; word-spacing: 0px; -webkit-text-stroke-width: 0px; background-color: #ffffff;">\u0644\u0645\u0627\u0630\u0627 "\u0645\u0646 \u0646\u062d\u0646" \u0635\u0641\u062d\u0629 \u0627\u0644\u0635\u062e\u0648\u0631: \u0648\u0647\u0648 \u064a\u0631\u0648\u064a \u0644\u0646\u0627 \u0642\u0635\u0629.<\/h4>\r\n<\/div>\r\n<div class="col2-set content-seperator"> <\/div>","success":1,"error":false} 

私はレスポンスから内容を解析しました(英語ではうまくいきます)。アラビア語では、上記の内容が表示されています。私が表示するために使用すると、webviewでボックス形式で表示されます。どのようにアラビア語でhtmlと表示を解読するのですか?

これは私がアンドロイドでwebviewで読み込むために使用したものです。

 staticPage.loadData(
       Html.fromHtml(content) 
         .toString(), "text/html", "utf-8"); 

事前

答えて

1

のおかげで、HTML

WebSettings settings = staticPage.getSettings(); 
settings.setDefaultTextEncodingName("utf-8"); 

をロードする前にこの設定を試してみて、文字セットを使用する= UTF-8

staticPage.loadData(
      Html.fromHtml(content) 
        .toString(), "text/html; charset=utf-8", "utf-8"); 
+0

はあなた:-)をgreat..thank – Shadow

関連する問題