首页 >php教程 >php手册 >POST提交的数据错误!

POST提交的数据错误!

WBOY
WBOY原创
2016-06-13 09:52:481367浏览




POST提交的数据错误!

我的系统是win7,刚配置好环境后测试的时候就出现字符的问题,乱码,后来乱搞了一通,现在mysql里面字段的字符是"utf8_general_ci",然后在php程序里面加了一句"$result->query("SET NAMES GB2312");"才算中文字符能正常显示,可是现在又有问题,就是做注册会员系统的时候,在regester.html里面填写的注册信息,比较用户名,密码,真实姓名,部门等等,提交到regester_process.php的时候就出错了,提交的信息乱七八糟很奇怪,有的我明明填写了三个汉字,可是提交显示只有一个字,有的信息都提交不了。。。。很奇怪。。。。请问怎么回事?

我来回答




D8888D回贴内容-------------------------------------------------------
utf8_general_ci ?
SET NAMES GB2312 ?
记的编码要统一啊

D8888D回贴内容-------------------------------------------------------
[url=http://bbs.111cn.cn/redirect.php?goto=findpost&pid=1068945&ptid=128218]链接标记2#[/url] tianshibao


那请问应该怎样改

D8888D回贴内容-------------------------------------------------------
数据库 utf8_general_ci
mysql_query("set names utf8")

还有就是你写代码在保存文件的时候记的要保存成utf8编码的

D8888D回贴内容-------------------------------------------------------
utf8_general_ci ?
SET NAMES GB2312 ?
记的编码要统一啊

D8888D回贴内容-------------------------------------------------------
第一:设置php文件,mysql_query("set names utf8");
第二:修改html页面:
如果还是不行的话,你使用UltraEdit软件,他可以把其它的编码转换成utf8,你试试

D8888D回贴内容-------------------------------------------------------
在每个连接数据库的文件里都加了mysql_query("set names utf8")
然后,问号变成了这样:
[img]http://www.hungfattrade.com/extfiles/11.jpg[/img]

....怎么办

D8888D回贴内容-------------------------------------------------------
你的html文件是什么格式的呀?

D8888D回贴内容-------------------------------------------------------
现在又两个问题了.

1.注册信息的html文件,提交的中文注册信息老是不对头,
2.我把mysql_query("set names utf8")加到了数据库连接程序里面,现在从数据库里读出的中文数据全变成乱码了,原来我写成SET NAMES GB2312 倒是能够正常显示.....数据库的字段编码我设置的是utf8_general_ci


。。。。奇怪啊,会不会跟win7有关系啊

D8888D回贴内容-------------------------------------------------------
数据库 utf8_general_ci
mysql_query("set names utf8")


楼主到处数据库,保存为UTF8格式,再导入一次


声明:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn