POST提交的数据错误!
程序员文章站
2022-05-16 20:10:41
...
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格式,再导入一次
我的系统是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格式,再导入一次
推荐阅读
-
解析curl提交GET,POST,Cookie的简单方法_PHP
-
在一个php中,我定义了两个表单,当第一个表单提交后,生成了第二个表单,提交第二个表单后,就取不到第一个表单的数据了,该怎么办?
-
ajax获取到的id数据,如何通过post方式提交该数据到post页面去。
-
错误"因为数据库正在使用,所以无法获得对数据库的独占访问
-
POST的数据替空
-
insert-通过Php程序 像数据库插入内容时。在页面提交之后,mysql会有两个相同的数据 只有id不同
-
如何POST一个JSON格式的数据给Restful服务,jsonrestful
-
php防止伪造的数据从URL提交方法_php技巧
-
为什么str_replace返回的数据错误
-
phpExcel导出大量数据出现内存溢出错误的解决方法