我在数据库中看到新创建的帐户的用户名,例如'कà¤μिताà¹à¥‡à¤®à¤à¥à¤¤'。从一些挖掘我知道这些名称只是Facebook帐户名称(我允许Facebook登录),但在非拉丁文字中。
我已经将我的MySQL数据库配置为'utf8mb4',但这似乎不会让名称存储在原始脚本中。
编辑:我正在使用PHP。在初始连接到数据库时,我指定utf-8mb4作为编码,但不在查询级别指定编码。
答案 0 :(得分:1)
这是कविता हेमन
的Mojibake。请参阅Trouble with utf8 characters; what I see is not what I stored并查找" Mojibake"。它讨论了问题和可能的原因。另见"最佳实践"。
utf8或utf8mb4就足够了。也就是说,这不是特定于utf8mb4的问题。