当我用俄语或希腊语或任何其他东欧语言存储名称时,我的数据库将特殊字符存储为某种十六进制代码格式。
例如: 佩隆帕 -> 佩隆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/