Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/mysql/61.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
php显示unicode转义字符_Php_Mysql_Json_Unicode_Utf 8 - Fatal编程技术网

php显示unicode转义字符

php显示unicode转义字符,php,mysql,json,unicode,utf-8,Php,Mysql,Json,Unicode,Utf 8,这个问题由来已久:php+mysql+utf-8编码 我们有两个组件模型:一个后端服务,通过web访问提供对一些json数据的访问,另一个客户端显示数据。后端从mysql源读取数据,该源的排序规则类型为“utf8-默认排序规则”,php脚本是utf-8编码的 问题在于呈现的json数据包含转义的unicode字符 比如“Rungestra\u00dfe 20”。在这种情况下,怎样才能看到像“ß”这样的“真实”实体呢?谷歌发现这一点在这里应该有所帮助。 尝试将to编码设置为“HTML-ENTIT

这个问题由来已久:php+mysql+utf-8编码

我们有两个组件模型:一个后端服务,通过web访问提供对一些json数据的访问,另一个客户端显示数据。后端从mysql源读取数据,该源的排序规则类型为“utf8-默认排序规则”,php脚本是utf-8编码的

问题在于呈现的json数据包含转义的unicode字符
比如“Rungestra\u00dfe 20”。在这种情况下,怎样才能看到像“ß”这样的“真实”实体呢?

谷歌发现这一点在这里应该有所帮助。

尝试将to编码设置为“HTML-ENTITIES”,如有必要,可将编码设置为“UTF-8”或使用的任何Unicode编码

问题是呈现的json数据包含转义的unicode字符,如“Rungestra\u00dfe 20”

为什么这是个问题\u00DF是字母ß的完全有效的JSON语法。任何JSON解码器都会将该字符串文本转义解析为单个字符U+00DF拉丁小写字母Sharp S。例如,如果您的客户端是web浏览器,则为JSON.parse


ß可以按原样包含在HTML文档中,您不必将其转义到ß;或&x00DF

的确如此。这是完全正确的。但是,使用c的接收客户端可以正确解释数据。对于c,此问题的正确答案如下: