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

时间:2018-03-15 22:41:11

标签: mysql utf-8

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

例如: Pellonpää - > Pellonpu00e4u00e4

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

1 个答案:

答案 0 :(得分:0)

00e4是一个unicode" codepoint",而不是UTF-8。返回文本来源以查找问题。 MySQL永远不会生成\u00e4。 (此外,还有一个反斜杠在显示器中以某种方式丢失。)

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