|
从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管理的数据表里正常显示的汉字,在浏览器里也能正常显示汉字
谁能详细说说呀,问题依然存在! |
|