MariaDB社区

标题: 从phpMyAdmin往MySQL数据库输入数据时,产生乱码,怎么处理? [打印本页]

作者: awool    时间: 2009-2-27 17:49
标题: 从phpMyAdmin往MySQL数据库输入数据时,产生乱码,怎么处理?
从phpMyAdmin往MySQL数据库输入数据时,产生乱码,在网页浏览这些汉字时,也是乱码,怎么处理?

我用的是Ubuntu系统
修改/etc/mysql/my.cnf,加入
default-character-set=utf8

重起MySQL服务,可以在myphpadmin里输入汉字,并能正确显示汉字,不过在表"结构"里的"整理"栏必须为字段选择"utf8_unicode_ci"类型

不过,在phpmyadmin数据表里正确显示的汉字,在浏览器里显示到PHP留言本上的汉字为乱码
我也在网页里添加了
<head>
<meta http-equiv="content-type" content="text/html;charset=utf8">
</head>

也不起作用,PHP留言本上的汉字在浏览器里为乱码
从PHP留言本里,上传到数据库里的汉字在phpmyadmin数据表里显示乱码,在PHP留言本里输入的汉字只识别gb2312编码,在网页里显示正常,用utf8编码查看网页时,显示乱码

最后,想让从PHP留言本里上传到phpmyadmin数据表显示汉字,就在数据库连接时,添加了mysql_query("SET NAMES 'utf8'");

把浏览器里的编码设置改为utf8,这时,在gb2312编码模式下网页上能正常显示的汉字变成了乱码,在这种情况下,把汉字写入留言本,上传到数据库,在phpmyadmin数据表显示汉字。相反的,在gb2312编码模式查看下,在utf8编码模式下输入的汉字,在网页里是乱码,在浏览器gb2312编码模式下,输入的汉字在网页里正常显示,在phpmyadmin数据表显示的是乱码。


问题依然存在,我想最终解决的是:
1。从网页里上传到数据库里的汉字,在网页里能正常显示,在phpmyadmin管理的数据表里也能正常显示;
2。在添加到phpmyadmin管理的数据表里正常显示的汉字,在浏览器里也能正常显示汉字


谁能详细说说呀,问题依然存在!

作者: kingswim    时间: 2010-4-21 12:28
我同楼主一样问题,
而且我在powerdesigner的sql文件不能被mysql执行。好像说前后的格式不同




欢迎光临 MariaDB社区 (http://123.56.88.72/) Powered by Discuz! X3.2