三年级美术趣味动漫ppt:从MySQL读出来的中文显示是乱码

来源:百度文库 编辑:神马品牌网 时间:2024/04/26 01:55:14
Linux+Apache+php+Mysql环境,用PHP语句从MySQL读出来的中文都是乱码,用PHPMyAdmin看数据库显示正常.

php文件开头也:
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">

apache的也:
AddDefaultCharSet GB2312

同样的PHP文件和数据库,放在Windows XP+Apache+Mysql+php环境下访问正常.

请高手指教了

如果所有设置都已经改为GB2312的情况下,还会出现乱码问题,可能你的数据库是经过导入的.那么可以尝试下面的办法:
在你的数据库链接的php页面下找到类似的这样一段:
$this->dbh = @mysql_connect($dbhost,$dbuser,$dbpassword);
在它的前面先执行一次connection的字符集更改:
$this->query("SET NAMES 'gb2312'");
如果问题解决了,则可以肯定是你的数据库经过导入出现了问题.

在连接的时候要设定它的字符集:mysql://localhost:3306/aaaa?user=root&password=&useUnicode=true&characterEncoding=GB2312

MYsql5.0 de Bug
keyi jiejue

这是编码的问题
需要在linux下设置下编码