5

iPhone からのリクエストに対して、JSON エンコードされたレスポンスを送信しています。一部の値には、いくつかの HTML エンティティが存在します。そのような値stripslashes()で andを使用してみました。html_entity_decode()ブラウザーでは、これらの HTML エンティティがなくても適切な JSON 応答を取得できますが、同じ応答が iPhone または iPhone シミュレーターで表示されると、HTML エンティティが再び表示されます。

この問題を解決するにはどうすればよいですか? 誰か助けてくれませんか?

ご希望の場合は、必要なコードを提供できます。

ありがとう。

4

3 に答える 3

2

PHP

<?php
header('Content-Type: application/json');
echo json_encode(array('test' => html_entity_decode("Hello &#8211; World", ENT_COMPAT, 'UTF-8')));

出力:

{"test":"Hello \u2013 World"}

JS:

var o = jQuery.parseJSON('{"test":"Hello \u2013 World"}');
alert( o.test );

出力:

Hello – World
于 2015-02-14T11:11:37.023 に答える