问题是老了:php + mysql + utf-8编码
我们有一个双组件模型:后端服务,通过Web访问提供对某些json数据的访问,以及一些显示数据的客户端。后端从mysql源读取数据,这是一个排序类型'utf8 - default collation',php脚本是utf-8编码的。
问题是渲染的json数据包含转义的unicode字符 比如'Rungestra \ u00dfe 20'。在这种情况下,可以做些什么才能看到像'ß'这样的'真实'实体?
答案 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文档中,您无需将其转义为ß
或ß
。