我从一个带有自由文本搜索字段的表单生成一个 mysql 查询。
像这样的东西:
SELECT ... FROM ... WHERE 'something' LIKE '%SEARCH%'
当搜索不包含任何特殊字符(如丹麦语字符 ÆØÅ)时,所有这些工作正常并返回有效行。
当使用这些字母时,查询不会返回任何结果,尽管当我获取生成的查询字符串并将其插入 phpMyAdmin 时,我得到了我想要的结果。
谢谢
最佳答案
在您的连接文件中添加这行代码...
mysql_set_charset("utf8", $db);
在将数据传递给查询之前,最好将数据编码为 UTF-8...
关于php - mysql_query 在使用特殊字符调用时不返回任何内容(丹麦字符 : æøå),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/9964708/