各位好:我使用wamp,Deamweaver编辑,数据库使用sqlyog操作,设计了一个简单的论坛我遇到以下问题:当我将dreamweaver中的字符集设为gb2312,sqlyog中的字符集设为utf-8时,运行浏览器,浏览器可以显示中文,但在sqlyog中却是乱码但我若把sqlyog中的字符集改为gb2312,dreamweaver中仍是gb2312时,在浏览器和sqlyog中都是显示的问号,这是怎么回事?麻烦请详细回答!!谢谢!!!
调试欢乐多
数据库?号,是因为两者的编码不一致造成的<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
要是你mysql在mysql获取数据库的数据时
mysql_query("set names gb2312");
即使我把dreamweaver和sqlyog中的字符集全部设为utf-8,浏览器显示正常,但sqlyog中仍然显示乱码但是如果我把dreamweaver和sqlyog中的字符集全部设为gb2312时,浏览器和sqlyog中却显示的都是问号这是怎么回事???
比方说 character_set_server 为latin1,可以在数据库中"set names latin1"把character_set_connection改成latin1,不过这只是临时的,再次连接数据库就会被重置。永久的改掉character_set_connection不知道怎么搞。server的在my.ini(我只用过mysql)里可以设置。
如果希望页面与数据里都显示正常,把所有的字符编码都设为一样,你的页面文件(页面文件应当存为头部设定的编码),数据库里的各个字符编码都设为一样。目前是这么解决问题的,有没有必要不知道,因为不懂