求救!表单通过php提交数据到mysql中文乱码

头疼死了!mysql、网页编码方式都设置成了utf8,可是用终端登录mysql查看,中文为乱码。用selecthex(xxx)命令查看,mysql存储时一个中文字符编码为... 头疼死了!mysql、网页编码方式都设置成了utf8,可是用终端登录mysql查看,中文为乱码。
用select hex(xxx)命令查看,mysql存储时一个中文字符编码为14位十六进制。无语呀,这是哪门子编码方式啊!求大侠们指导啊!!
展开
 我来答
nickname666
2012-07-21
知道答主
回答量:2
采纳率:0%
帮助的人:2.8万
展开全部
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'");
Harwise
2012-07-21 · TA获得超过2321个赞
知道小有建树答主
回答量:3299
采纳率:0%
帮助的人:1130万
展开全部
别讲得这么专业,哥差点没听明白。。
乱码无非有三
第一个,看数据库的较接编码
第二个,看页面编码是否正确
第三个,文件存储编码是否正确

解决方法,自己一个一个检查  如果传输过来的编码就有问题,可以使用iconv函数转编码。

具体问题,自己找原因。

自己那一天起,哥从来没看过乱码。哈哈
追问
我网页头部有

mysql的character_set变量都是utf8

其它还需要什么?
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
小小幽魂
2012-07-21 · TA获得超过1469个赞
知道小有建树答主
回答量:751
采纳率:100%
帮助的人:678万
展开全部
提交到数据库之前..先提交这样一条 SQL 命令

set names 'utf8';

再继续你的插入操作.
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式