mysql - 通用模式提取 json 值和特殊字符

标签 mysql json special-characters

我正在使用 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”吗?

谢谢

最佳答案

您的问题似乎与通用架构无关,而是与您的字符集有关。确保

  1. 您的 MySQL 数据库(和所有表)排序规则是 utf8-general-ci

  2. 您的 Web 表单包含 HTML 属性 accept-charset="UTF-8"

  3. 您的 html 页面包括 <meta charset="utf-8">

  4. 如果使用 gettext 进行翻译,请在 PHP 中设置代码集:bind_textdomain_codeset($domain, 'UTF-8');

关于mysql - 通用模式提取 json 值和特殊字符,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19268502/

相关文章:

mysql - 在 DATETIME 列上使用 <= 与使用 < 时的 Big SQL SELECT 性能差异

java - 来自 Spring MVC 中 LocalDateTime(java 8) 的 Json 字符串

javascript - 尝试从 JSON 加载单词时出错

Python JSONDecodeError : Expecting ',' delimiter

SQLite - 将特殊符号(商标,...)插入表中

php - 根据 $_SESSION UserLevel 显示不同的内容

mysql - 如何正确使用sql中的日期条件?

c# - 在 Windows Phone 8 页面之间将特殊字符作为字符串传递

shell - 在 Ansible 中处理带有特殊字符的密码

mysql - Groovy:解析具有特定扩展名的文件以导入 MySQL,然后将其重命名为 *.bak