php - mysql_query 在使用特殊字符调用时不返回任何内容(丹麦字符 : æøå)

标签 php mysql special-characters

我从一个带有自由文本搜索字段的表单生成一个 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/

相关文章:

java - Microsoft Excel 中的特殊字符问题

c++ - 如何从 char 数组中读取 "%"字符并使用 fprintf_s 将其写入文件?

swift - 将字符串中的重音字符替换为基本字符 - ą -> a , ć -> c

php - Joomla分页列表限制值

php - 将文件 'move' 放入包含路径列表是什么意思?

php - 使用 7 位内容传输编码解析电子邮件正文 - PHP

mysql - 需要在 1 个结果中找到电影发行时年龄最大的 Actor 的年龄

php - 将数组存储在 MySQL 表中

mysql - inotify 在 InnoDB 文件上失败

python - Django 查询日期时间