在JSON中的HTML,使用utf8_encode但杀死一些字符?

时间:2014-02-18 21:55:33

标签: php ajax json

为了简化,我在ajax jquery调用中通过一些json接收HTML。 response.html

现在对于这个html,在file_get_contents()和一些过滤器之后,我用utf8_encode()包装它以使其能够使用JSON进行传输而不会使一些语法破坏JSON。我发现我应该这样做,感谢Putting HTML in JSON

一切正常,直到我有丹麦语,瑞典语:öäå

它使这些:öäå。我怎样才能解决这个问题?还有另一种方法来逃避html字符串吗?

我的响应标头是utf-8。

enter image description here

1 个答案:

答案 0 :(得分:1)

utf8_encode()函数只能用于ISO-8859-1数据。

如果您已经有UTF-8编码数据,您将看到以下转换:

c3b6 c3a4 c3a5             (öäå)

c383c2b6 c383c2a4 c383c2a5 (öäå)

您必须确保读取数据为ISO-8859-1或不适用utf8_encode()