用UTF8页面表单提交的汉字,进行数据库查询时出错! SELECT * FROM `cdb_members` WHERE `username`='程序员'这句话前面加上mysql_query("set names gbk"); 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 页面编码是UTF-8那数据库的呢你可以查询数据库里面保存的数据是UTF8的还是中文的在查询前做处理方式如dzxccsu说的这样,在头文件里包括mysql_query("set names gbk");就可以了 主要要看数据库的编码是什么,查询前要把提交查询的值转成和数据库字段编码一致 如果在虚拟主机上,仅按上面做还不够,还要在查询前面还要加上mysql_query("set names utf8"); 前几天刚遇到这样的问题数据库是utf-8,而页面是gb2312后来在进行数据库操作之前将要操作的变量用iconv函数进行了一次变换,不过不如楼上几位的方法简便受教了·~~ 页面编码是UTF8表单提交上来的汉字 数据库连接后加一行mysql_query("set names 'utf8'"); 修改页面设置或者使用icovn()函数 这才是正解的,楼上的几位不要误导别人哟.人家数据库内容是utf8的,你非要让人转成gbk,这不是添乱吗,呵呵. 试下在链接数据库之后执行mysql_query("SET NAMES utf8"); 或者设定mysql设定文件my.cnf的内容[code=BatchFile][mysqld]character-set-server = utf8collation-server = utf8_general_ciinit-connect = SET NAMES utf8[mysqldump]default-character-set = utf8[mysql]default-character-set = utf8[/code] php访问MSSQL需要安装些什么? php和html怎么嵌套比较合理 PHP PHP自动切掉小数点后面的00 该如何处理才能保存小数后面的00 smarty的缓存问题? EMAIL的问题 是否可以实现 php+mysql问题` 請問對于多個同名input怎樣接收數據 200分求助,php与mysql在98下怎么搭建平台,怎么在注册新用户时把信息写入系统数据库 linux 下 读取包含 include引用文件的文件出错 linux下安装php,关联mysql的问题 while与mysql_fetch_array问题
那数据库的呢你可以查询数据库里面保存的数据是UTF8的还是中文的在查询前做处理
方式如
dzxccsu说的这样,在头文件里包括
mysql_query("set names gbk");
就可以了
数据库是utf-8,而页面是gb2312
后来在进行数据库操作之前将要操作的变量用iconv函数进行了一次变换,不过不如楼上几位的方法简便
受教了·~~
或者使用icovn()函数
楼上的几位不要误导别人哟.
人家数据库内容是utf8的,你非要让人转成gbk,这不是添乱吗,呵呵.
或者设定mysql设定文件my.cnf的内容
[code=BatchFile][mysqld]
character-set-server = utf8
collation-server = utf8_general_ci
init-connect = SET NAMES utf8[mysqldump]
default-character-set = utf8[mysql]
default-character-set = utf8[/code]