当前位置:Gxlcms > PHP教程 > phpselect查询时,字符编码处置

phpselect查询时,字符编码处置

时间:2021-07-01 10:21:17 帮助过:13人阅读

php select查询时,字符编码处理,
require("db.php");
$sql="SELECT `cityid` FROM `weathercityid` where `city`='广东'";
$result=mysql_query($sql);
var_dump($result);
$a_city=mysql_fetch_array($result);
print_r($a_city);
?>
输出结果为
广东
resource(5, mysql result)

如果把 把广东换成是 数字是字符就可以成功,这个是怎么回事? select iconv

分享到: 更多


------解决方案--------------------
你的程序是什么编码的?
你的 city 字段是什么编码的?

以下是几种可能的情况
1、程序是 gbk 的,city 是 utf8 的 需要在查询前 mysql_query(/set names gbk');
2、程序是 utf-8 的,city 是 gbk 的 需要在查询前 mysql_query(/set names utf8');
3、最坏的情况:city 没有设置编码,且程序是 utf-8 的
此时需要
$w = iconv('utf-8', 'latin1', '广东');
$sql="SELECT `cityid` FROM `weathercityid` where `city`='$w'";

取回的数据还需反编码
------解决方案--------------------
你这不是输出了吗,怎么不成功了?
------解决方案--------------------
楼主问题,说的很深奥啊。
------解决方案--------------------
把文件另存为utf-8,mysql查询的时候设置mysql_query('set names utf8');
mysql识别不了编码所以查不出

人气教程排行