Php Mysql-插入查询插入有趣的字符

Php Mysql-插入查询插入有趣的字符,php,sql,mysql,character-encoding,Php,Sql,Mysql,Character Encoding,我有一个简单的脚本,可以将文本文件中的值插入mysqldatabase,但是有些重音字符没有正确插入。比如说我有一句话: 雷克雅未克 我尝试使用一个简单的insert sql语句插入它,而不是将该值插入数据库 雷克雅未克 我该如何解决这个问题 ==编辑==== 我试图更改排序规则-问题是我在这里使用的是navicat,如果让我说,尝试使用navicat查询生成器或面板插入任何这样带有重音字符的单词,它插入得非常完美,没有任何问题-但是,我的php脚本在运行类似查询时会在表中放入垃圾:(这里发生了

我有一个简单的脚本,可以将文本文件中的值插入mysqldatabase,但是有些重音字符没有正确插入。比如说我有一句话:

雷克雅未克

我尝试使用一个简单的insert sql语句插入它,而不是将该值插入数据库

雷克雅未克

我该如何解决这个问题

==编辑====


我试图更改排序规则-问题是我在这里使用的是navicat,如果让我说,尝试使用navicat查询生成器或面板插入任何这样带有重音字符的单词,它插入得非常完美,没有任何问题-但是,我的php脚本在运行类似查询时会在表中放入垃圾:(这里发生了什么…

这组问号是因为您正在插入一个编码不为MySQL所理解的字符。请尝试使用utf8\u bin进行排序。这应该会起作用。

确保php编码设置为utf8