我有一个小问题:
我通过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页面的实际字符集。