添加一句:
mysql_query("SET NAMES 'gb2312'");
你可以在链接代码里面添加那样就很方便
比如
<?php
$DB_HOST = "localhost";   //数据库主机位置
$DB_LOGIN = "root";   //数据库的使用账号
$DB_PASSWORD = "123";   //数据库的使用密码
$DB_NAME = "elliot";         //数据库名称 $conn = mysql_connect($DB_HOST, $DB_LOGIN, $DB_PASSWORD);
mysql_select_db($DB_NAME);
mysql_query("SET NAMES 'gb2312'");
?>

解决方案 »

  1.   

    把mysql_query("SET NAMES 'gb2312'"); 加上就可以了
      

  2.   

    应该用把mysql_query("SET NAMES 'utf8'"); 
    另外你的网页的字符集也要指定为charset: utf-8才行!!!
    楼上的没看清楚问题
      

  3.   

    你通过php插入的中文再用php取出来就是乱码了,还是在mysql控制台看是乱码?
    前者不需要任何修改,如果用phpmyadmin的话修改一下字符映射表就行了
      

  4.   

    说错了mysql控制台看是乱码不需要任何修改,php存php取能正常就行
      

  5.   

    感谢大家的帮助,我的乱码问题基本上解决了。可新的问题又出来了,
    从留言板插入数据mysql里不显示。但从mysql插入留言板却能显示。
      

  6.   

    怎么这么巧的啊,我也在写留言簿,也是控制台下是汉字 ,pHp读出来后是乱码!
    我都 看一两天论坛了。就是没有解决