MySQL数据库未正确处理非拉丁字符

MySQL数据库未正确处理非拉丁字符,mysql,utf-8,utf8mb4,Mysql,Utf 8,Utf8mb4,我在数据库本身中看到了新创建的帐户的用户名,如'a····································。通过一些挖掘,我知道这些名字只是Facebook账户名(我允许Facebook登录),但不是拉丁语 我已经将MySQL数据库配置为在“utf8mb4”中工作,但这似乎不允许将名称存储在原始脚本中 编辑:我正在使用PHP。在初始连接到数据库时,我指定utf-8mb4作为编码,但不指定查询级别的编码。这是Mojibake forकविता हेमन。查看并查找“Mojibake

我在数据库本身中看到了新创建的帐户的用户名,如'a····································。通过一些挖掘,我知道这些名字只是Facebook账户名(我允许Facebook登录),但不是拉丁语

我已经将MySQL数据库配置为在“utf8mb4”中工作,但这似乎不允许将名称存储在原始脚本中


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

这是Mojibake for
कविता हेमन。查看并查找“Mojibake”。它讨论了问题和可能的原因。另见“最佳做法”


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

您的数据库可能配置为UTF8,但创建“insert”语句的代码是否正确?您使用的是什么?很可能您的问题不在于数据库本身,而在于(a)连接数据库的方式,或者(b)其他一些代码。你能在这篇文章中包含更多的细节吗?