求救!表单通过php提交数据到mysql中文乱码
发布网友
发布时间:2022-04-06 06:21
我来回答
共3个回答
热心网友
时间:2022-04-06 07:50
1、页面代码里面要设置charset=utf-8
2、保存页面文件时要编码格式为utf-8
3、数据库有关的表、字段、的编码为utf8-general-ci
还不对的话,看下面。
我是这样解决的:
$dbh = new PDO('mysql:host=localhost;dbname=test','root','');
$dbh->exec("SET NAMES 'utf8';");
或者没用PDO
mysql_query("set names 'utf-8'");
热心网友
时间:2022-04-06 09:08
别讲得这么专业,哥差点没听明白。。
乱码无非有三
第一个,看数据库的较接编码
第二个,看页面编码是否正确
第三个,文件存储编码是否正确
解决方法,自己一个一个检查 如果传输过来的编码就有问题,可以使用iconv函数转编码。
具体问题,自己找原因。
自己那一天起,哥从来没看过乱码。哈哈追问我网页头部有
mysql的character_set变量都是utf8
其它还需要什么?
热心网友
时间:2022-04-06 10:43
提交到数据库之前..先提交这样一条 SQL 命令
set names 'utf8';
再继续你的插入操作.