在php的json_encode中存在德语umlaut的问题。
我在处理包含德语umlauts的数据库数据时遇到了问题。基本上,每当我接收到包含umlauts的数据时,它都会显示为一个黑色方块和一个问号。我通过在查询之前加入mysql_query ('SET NAMES utf8')
解决了这个问题。
问题是,一旦我在查询结果上使用json_encode(...)
,包含umlauts的值就会变成null
。我可以通过直接在浏览器中调用php文件来看到这一点。除了在编码为JSON之前替换这些字符并在JS中解码之外,还有其他解决方法吗?