If Winter comes, can Spring be far behind?
安装好 apache,mysql,php  
以前数据库是用mysql-4.0.14a的,那时不会出现中文乱码问题.但自从用MySQL5以后的版本后就会出现中文乱码,在DOS下使用SQL命令查询能正常显示中文,用一些管理工具(我用SQLyog Enterprise)管理MySQL也能正常显示中文,用echo 输出中文同样能显示正常,如 echo "小何";从数据库表中查出的资料英文和数字能显示正常.从数据库表中查出的中文资料却显示乱码,从页面提交英文和数字数据到MySQL没问题,而提交中文数据时却没有保存成功! 

httpd.conf:把那些语言优先里面的Zh-cn剪到了前面还是不行,里面没有设置默认语言的项. 


是数据库编码问题  
在建数据库时用 gbk 字符集 (建表的最后加上:DEFAULT CHARSET=gbk) 
在网页中存储和读取时,要在操作数据库之前运行(建议放在连接数据库的代码中)  
mysql_query("set names 'gbk'"); 
注意代码的放置位置!要在建立数据库连接之后,不然会提示没有权限!
Trackback URL for this entry
1 条评论

# 1: 07-08-14 11:08:20, xyiyo said:

哈哈,我来了,貌似不用这样哈~~只须在安装MYSQL5。X时设置好数据库的编码为GBK就行,以后设数据库选GBK或UTF-8都能正常显示中文~~不用加mysql_query("set names 'gbk'"); 这行代码。。。呵呵

添加评论

呢称 *

E-mail