我有一个小问题:

我通过ajax接收了一些参数,并进行了sql查询。很简单,但是此查询具有一些特殊字符(巴西),而我的查询看起来像那样(因为我做了回声):

SELECT neigh
FROM address_bd
WHERE
  state ="AL"
  AND city ="Maceió"
GROUP BY neigh
ORDER BY neigh ASC


在脚本中是:

$sql = "
  SELECT neigh
  FROM address_bd
  WHERE state =\"$state\"
    AND city =\"$city\"
  GROUP BY neigh
  ORDER BY neigh ASC
  ";


在phpmyadmin中运行它会返回正确的结果,但是在脚本中给出的结果为0。
我的sql行有utf8_general_ci。有人有什么主意吗?谢谢。

响应如下:

SET character_set_client = utf8;

这解决了问题。谢谢所有人,尤其感谢印加人发送链接。再次感谢你

最佳答案

您应该在数据库连接运算符之后紧跟mysql_set_charset(charset);或数据库驱动程序的相应运算符。

charset应该代表您的HTML页面的实际字符集。

09-13 07:12