1.数据库使用GBK编码
2.数据库连接时 SET NAMES GBK 你已经做了
3.页面输出的编码 GBK  你已经做了

解决方案 »

  1.   

    是页面出现中文乱码吧,看看是否这个原因
    http://www.codes51.com/article/detail_8905.html
      

  2.   

    但你的程序文件是按 utf-8 保存的
    gbk 页面中的
    杩炴帴鎴愬姛你好sql鎵ц澶辫触Unknown column '浣犲ソ' in 'field list'
    切换到 utf-8 编码为
    连接成功ģ?óql执行失败Unknown column '你好' in 'field list'但为何 customername 列会变成 你好 不得而知
    可能是你贴错了代码
      

  3.   

    show create table pcnote; 看看。$name 应为:'$name'
      

  4.   


    谢谢jordan102!
    show create table pconte 后是:
    CREATE TABLE `pcnote` (
     `ID` int(11) default NULL,
     `customername` varchar(30) default NULL
    ) ENGINE=MyISAM DEFAULT CHARSET=utf8
    把$name设为'$name'后可以插入中文字符到表里了。
    但是还是显示乱码:
    杩炴帴鎴愬姛你好
    我用的是DW8编辑页面的,就是说保存的是utf-8, 那我应该在页面怎么设置呢?
      

  5.   

    你数据库设置的是什么编码?还有,你浏览器里面默认的事什么编码呢?三者是需要统一的!你可以看看这篇文章
    http://blog.csdn.net/whq19890827/article/details/40375385
      

  6.   

    数据库和浏览器的默认编码怎么看呢?
    表默认是utf8_general_ci的,浏览器用的是chrome.
    现在加上
    header("Content-type:text/html;charset=utf-8");
    mysql_query("set character set gbk");
    mysql_query("set names gbk");
    输出基本正常了,就是echo $name;出现乱码,像这样:
    连接成功������
      

  7.   

    昨天看了BOM的视频,好像不是这个问题。数据库的编码,浏览器的编码怎么看?