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格式,再导入一次