PHP / MySQL字符编码不兼容?

时间:2011-06-10 14:53:27

标签: php mysql character-encoding

我正在使用我认为的编码问题 来自php的mysql连接,打印显示查询正常, 如果我在phpmyadmin上运行打印查询,它将返回 结果,但从我的脚本回来是空的,有没有人 知道我在哪里可以找出发生了什么?

这是违规查询:

SELECT id FROM categories WHERE name_es = 'Pédagogie / Enseignement' OR name_fr = 'Pédagogie / Enseignement'

具有WHERE子句的不同值的相同查询(没有é或其他非英语字符的值)工作正常,这就是我认为它与编码相关的原因。

从数据库中检索和打印这些数据工作得很好

由于

[编辑:我认为问题可能是我正在抓取我从上传文件中查询的文本,因为将完全相同的文本写入我生成完全相同的查询的搜索文本输入中工作正常]

[已解决:这显然是由奇怪编码的空格字符引起的。它打印得很好,但是双重编码的打印显示了我在[编辑]中讨论的查询之间的差异

2 个答案:

答案 0 :(得分:1)

尝试mysql_set_charset查看是否有效。还要在phpMyAdmin中为您的数据库检查“MySQL连接排序规则”。

答案 1 :(得分:0)

这显然是由不同编码的空格引起的。