当我用俄语或希腊语或任何其他东欧语言存储名称时,我的数据库会将特殊字符存储为一些十六进制格式。
例如: Pellonpää - > Pellonpu00e4u00e4
我将其命名为送货地址的一部分,并将其存储为JSON格式的长文本。
答案 0 :(得分:0)
00e4
是一个unicode" codepoint",而不是UTF-8。返回文本来源以查找问题。 MySQL永远不会生成\u00e4
。 (此外,还有一个反斜杠在显示器中以某种方式丢失。)
如果您使用PHP构建JSON,那么它就是在那里引起的。在JSON_UNESCAPED_UNICODE
的第二个参数中使用json_encode
。请参阅here。