php显示unicode转义字符

时间:2014-06-29 19:33:51

标签: php mysql json unicode utf-8

问题是老了:php + mysql + utf-8编码

我们有一个双组件模型:后端服务,通过Web访问提供对某些json数据的访问,以及一些显示数据的客户端。后端从mysql源读取数据,这是一个排序类型'utf8 - default collat​​ion',php脚本是utf-8编码的。

问题是渲染的json数据包含转义的unicode字符 比如'Rungestra \ u00dfe 20'。在这种情况下,可以做些什么才能看到像'ß'这样的'真实'实体?

2 个答案:

答案 0 :(得分:0)

通过谷歌发现这应该在这里帮助。 https://stackoverflow.com/a/2577882/2422553

尝试使用"to"编码为'HTML-ENTITIES'的{​​{3}},以及(如果需要)将"from"编码设置为'UTF-8'或您使用的任何Unicode编码使用

答案 1 :(得分:0)

  

问题是渲染的json数据包含转义的unicode字符,例如' Rungestra \ u00dfe 20'

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

ß可以按原样包含在HTML文档中,您无需将其转义为ßß