今天打开本机上的网站一看,全该是中文内容的部内全显示着??????,使用phpmyadmin,打开看,平时看到的是中文的地方,也都是这种?????,奇怪的是,把以前正常的情况下备份的数据库,在这里检查,也都是这种问号。回想起,曾经装过本身含有Apahce、mysql的组件的WEB程序,难道有可能是被它搞乱了?实在搞不明白,重装了mysql,一看,仍旧问号一串。而且,只有一个数据库是这样,包括它的备份,其它都正常真是晕了,哪位朋友知道啊
调试欢乐多
client charset 是不是latin1或者default?
如果是,请改成gbk
右健点击数据库选择“database registration info“
设置client charset ---->gbk
“ok”
完成。
mysqld
default-character-set=gbk
default-character-set=gbk
这个数据库里的每个表都是有gbk_chinese_ci 属性的我用的是mysql 5.0 操作系统 win2003,Apache 2.0 同样的程序,真是郁闷之极啊
如果是网站上出现这种问题,
在你的网页中数据库连接成功后运行一句
mysql_query("SET NAMES 'gbk'");
基本就没什么问题了!
字符集可以参看MYSQL的手册
PHP语句可以如楼上所说,加上mysql_query("SET NAMES 'gbk'");