MySQL DB无法正确处理非拉丁字符

时间:2017-03-22 15:30:23

标签: mysql utf-8 utf8mb4

我在数据库中看到新创建的帐户的用户名,例如'कà¤μिताà¹à¥‡à¤®à¤à¥à¤¤'。从一些挖掘我知道这些名称只是Facebook帐户名称(我允许Facebook登录),但在非拉丁文字中。

我已经将我的MySQL数据库配置为'utf8mb4',但这似乎不会让名称存储在原始脚本中。

编辑:我正在使用PHP。在初始连接到数据库时,我指定utf-8mb4作为编码,但不在查询级别指定编码。

1 个答案:

答案 0 :(得分:1)

这是कविता हेमन的Mojibake。请参阅Trouble with utf8 characters; what I see is not what I stored并查找" Mojibake"。它讨论了问题和可能的原因。另见"最佳实践"。

utf8或utf8mb4就足够了。也就是说,这不是特定于utf8mb4的问题。