欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  php教程

POST提交的数据错误!

程序员文章站 2022-06-17 20:30:39
...
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格式,再导入一次