各位好:我使用wamp,Deamweaver编辑,数据库使用sqlyog操作,设计了一个简单的论坛我遇到以下问题:当我将dreamweaver中的字符集设为gb2312,sqlyog中的字符集设为utf-8时,运行浏览器,浏览器可以显示中文,但在sqlyog中却是乱码但我若把sqlyog中的字符集改为gb2312,dreamweaver中仍是gb2312时,在浏览器和sqlyog中都是显示的问号,这是怎么回事?麻烦请详细回答!!谢谢!!!

解决方案 »

  1.   

    网页的编码要跟你数据库的编码一致,也就是dreamweaver中的字符集要与mysql表的字符集一致(sqlyog操作)要么都用gb2312,要么用utf-8
    数据库?号,是因为两者的编码不一致造成的<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
    要是你mysql在mysql获取数据库的数据时
    mysql_query("set names gb2312");
      

  2.   

    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      

  3.   

    各位仁兄:
    即使我把dreamweaver和sqlyog中的字符集全部设为utf-8,浏览器显示正常,但sqlyog中仍然显示乱码但是如果我把dreamweaver和sqlyog中的字符集全部设为gb2312时,浏览器和sqlyog中却显示的都是问号这是怎么回事???
      

  4.   

    数据库工具显示乱码问题一直没搞明白是怎么回事,感觉是数据库中character_set_connection字符的设定问题,你可以"show variables like "char%";看看你的数据库中character_set_connection与character_set_server的字符编码,貌似是他们两个一样才能正常显示。
    比方说 character_set_server 为latin1,可以在数据库中"set names latin1"把character_set_connection改成latin1,不过这只是临时的,再次连接数据库就会被重置。永久的改掉character_set_connection不知道怎么搞。server的在my.ini(我只用过mysql)里可以设置。
    如果希望页面与数据里都显示正常,把所有的字符编码都设为一样,你的页面文件(页面文件应当存为头部设定的编码),数据库里的各个字符编码都设为一样。目前是这么解决问题的,有没有必要不知道,因为不懂