我正在使用 common_schema ( http://common-schema.googlecode.com/ ) 中的 extract_json_value 对 MySQL 数据库中的字段进行 json_decode。 它工作得很好......除了重音。
SELECT common_schema.extract_json_value(value,'prenom') as prenom
FROM metadata where idmetadata = 720871;
返回:Aur\u00e9lien
数据库中的字段值为:{"prenom":"Aur\u00e9lien","classe":"CP"}
知道如何获得“Aurélien”而不是“Aur\u00e9lien”吗?
谢谢
最佳答案
您的问题似乎与通用架构无关,而是与您的字符集有关。确保
您的 MySQL 数据库(和所有表)排序规则是
utf8-general-ci
您的 Web 表单包含 HTML 属性
accept-charset="UTF-8"
您的 html 页面包括
<meta charset="utf-8">
如果使用 gettext 进行翻译,请在 PHP 中设置代码集:
bind_textdomain_codeset($domain, 'UTF-8');
关于mysql - 通用模式提取 json 值和特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19268502/