mysql - 如何在 mySQL 数据库中存储所有欧洲语言的名称?

标签 mysql utf-8

当我用俄语或希腊语或任何其他东欧语言存储名称时,我的数据库将特殊字符存储为某种十六进制代码格式。

例如: 佩隆帕 -> 佩隆pu00e4u00e4

我命名了送货地址的一部分,并将其存储为 JSON 格式的长文本。

最佳答案

00e4 是 unicode“代码点”,而不是 UTF-8。回到文本源头寻找问题。 MySQL 永远不会生成 \u00e4。 (此外,有一个反斜杠不知何故在显示中丢失了。)

如果你使用PHP构建JSON,那么它就是在那里引起的。在 json_encode 的第二个参数中使用 JSON_UNESCAPED_UNICODE。请参阅here .

关于mysql - 如何在 mySQL 数据库中存储所有欧洲语言的名称?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49310396/

相关文章:

c# - 来自 odbc 阅读器 C# 的字符编码

PHP - Json_encode如何将变量添加到数据库选择并传递给Json?

java - 如何在 Kotlin 中添加 UTF-8 BOM?

python - 土耳其语字符编码

MySQL崩溃表无法保存结果集

mysql - 连接子查询中的外部选择列值?

mysql - 获取 MySQL 中分层类别的所有父级

mysql - utf8_general_ci和utf8_unicode_ci有什么区别?

string - Swift:CFArray:获取值作为 UTF 字符串

xml - XML 文件中的 UTF-8 与 UTF8