mysql选择不使用unicode字符aä;,dḏŋ;

mysql选择不使用unicode字符aä;,dḏŋ;,mysql,select,unicode,utf-8,Mysql,Select,Unicode,Utf 8,我正在研究一本土著词典。特殊字符包括ŋ,ä,ḏ, ḻ, ṉ, ṯ 字符显示在浏览器中,但php MySQL select不起作用:搜索“a”会找到a和ä,但ä什么也找不到。 ŋ不起作用。他也有同样的行为。。。d发现两者,ḏ 没什么 特定查询包含以下代码 mysql_query ("set character_set_results='utf8'"); //this got it to display the correct characters mysql_query("set names '

我正在研究一本土著词典。特殊字符包括ŋ,ä,ḏ, ḻ, ṉ, ṯ

字符显示在浏览器中,但php MySQL select不起作用:搜索“a”会找到a和ä,但ä什么也找不到。 ŋ不起作用。他也有同样的行为。。。d发现两者,ḏ 没什么

特定查询包含以下代码

mysql_query ("set character_set_results='utf8'");  //this got it to display the correct characters
mysql_query("set names 'utf8"); // this didn’t seem to do anything tried it after forum searching
$list = mysql_query("SELECT * FROM database WHERE word LIKE '$some_string' ");
数据库中的所有列设置都是varchar()字符集utf8默认为空, 数据库本身是 默认字符集=utf8 COLLATE=utf8\U unicode\U ci

MySQL 5.0

我尝试在查询之后插入COLLATE UTF8_BIN(如其他人所建议的),但是搜索结果没有返回任何结果,我得到一个错误(mysql_fetch_array()希望参数1是资源,给定布尔值)
在这里,我绞尽脑汁,非常感谢任何建议。

感谢所有看过这篇文章的人,特别是HEX4949发现了我代码中的拼写错误(因此“SET NAMES'utf8'”解决了我的部分问题)。 似乎字符集utf8_bin成功区分了所有字符(包括大小写,但我可以接受)。
干杯所有人

可能数据库中的重音字母是分解形式?
设置名称“utf8”
不是
设置名称“utf8”
对不起,错过了你的回复,卡罗尔,我需要更多信息吗?分解形式?十六进制,非常感谢:)搜索仍然没有区分,但现在识别并找到了ŋ(和重音字符)。但NB数据库仍将a&a等视为相同