为了简化,我在ajax jquery调用中通过一些json接收HTML。 response.html
现在对于这个html,在file_get_contents()
和一些过滤器之后,我用utf8_encode()
包装它以使其能够使用JSON进行传输而不会使一些语法破坏JSON。我发现我应该这样做,感谢Putting HTML in JSON
一切正常,直到我有丹麦语,瑞典语:öäå
它使这些:öäå
。我怎样才能解决这个问题?还有另一种方法来逃避html字符串吗?
我的响应标头是utf-8。
答案 0 :(得分:1)
utf8_encode()
函数只能用于ISO-8859-1数据。
如果您已经有UTF-8编码数据,您将看到以下转换:
c3b6 c3a4 c3a5 (öäå)
c383c2b6 c383c2a4 c383c2a5 (öäå)
您必须确保读取数据为ISO-8859-1或不适用utf8_encode()
。