使用临时域名进行网页访问,login.html页面始终得不到返回数据,在本地服务器上没有问题,修改login.php代码,发现当用户名密码错误时可以返回正确的值,说明是可以从数据库中进行查询的。但是当从把从数据库中取得的值输出时却会报错,后反复试验,发现是每当输出从数据库中得到的中文字符串时就会报错。然后通过向数据库中插入数据时验证到,js页面向php页面传输的数据,再从php页面返回是正常的,说明js和php页面之间不存在问题,但是在数据库中看到的却是乱码。说明在数据库的编码、php编码之间存在问题。
4.修改数据库编码、php编码、js编码、html编码全部为GBK,依然没有解决问题,还是从数据库中可以拿到数据,但是中文字符串在php中报错,新增的数据在php页面是正确的(echo验证过),但是后台仍是乱码。
5向php页面中加入.如下代码:
mysqli_query("set character set 'gbk'");//读库
mysqli_query("set names 'gbk'");//写库
仍然报错!!!,修改为
mysql_query("set character set 'gbk'");//读库
mysql_query("set names 'gbk'");//写库
还是错!!!!!!!
想到ajax中设置了发送数据的格式为utf8,虽然觉得前后台之间传输不存在问题,还是尝试进行了修改,xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=gbk');
没卵用,依旧错!!!!!!!
实在是木有办法啊!!
4.修改数据库编码、php编码、js编码、html编码全部为GBK,依然没有解决问题,还是从数据库中可以拿到数据,但是中文字符串在php中报错,新增的数据在php页面是正确的(echo验证过),但是后台仍是乱码。
5向php页面中加入.如下代码:
mysqli_query("set character set 'gbk'");//读库
mysqli_query("set names 'gbk'");//写库
仍然报错!!!,修改为
mysql_query("set character set 'gbk'");//读库
mysql_query("set names 'gbk'");//写库
还是错!!!!!!!
想到ajax中设置了发送数据的格式为utf8,虽然觉得前后台之间传输不存在问题,还是尝试进行了修改,xmlHttp.setRequestHeader('Content-Type', 'application/x-www-form-urlencoded;charset=gbk');
没卵用,依旧错!!!!!!!
实在是木有办法啊!!
解决方案 »
- #2002 无法登录 MySQL 服务器
- Mysql sql语句优化
- MySQL的binary distribution一定要有mysql账户吗
- 我们最近有个项目出现了乱码问题,是在linux下的mysql.急!!!
- 这样的查询怎么写?
- 为什么运行时表的大小和实际物理文件大小差别会那么大
- 为什么 to_char()方法不存在
- mysql 还原数据库
- 在2k下安装了mysql以后。。。。。。。。
- tomcat链接mysql出现错误,请问如何解决
- mysql creat schema能创建库 creat database不能创建库
- win7 64位系统,安装odbc-5.2.7-win64驱动 失败
1、先将数据库、数据表全部设成utf8;
2、php后台文件本身转存成utf8无BOM文本,并在开头写一句@header("Content-type:text/html;charset=utf-8");
有这两点后端就应该OK了,一个mysql_query也别用。
如果你前端HTML非要以GB编码显示,那么唯一的转码只在这里