编码统一还是出现乱码
我的MYSQL数据库安装的时候选择的是GBK编码,建立的数据库和表的编码也是GBK的,我的网页文件的编码是GB2312
然后我利用网页表单向数据库提交中文字符,中文在数据库里显示是正常的,可是网页上从数据库输出的中文显示的全是 ????? 了
我在查询语句前加了一句 $result = mysql_query("set names 'GB2312'");结果显示又全部正常了
这是什么原因呢?按理说数据库的编码都是统一的,应该不会出现乱码啊……为什么还要加一句 $result = mysql_query("set names 'GB2312'");呢……
+--------------------------+--------------------------------+
| Variable_name | Value |
+--------------------------+--------------------------------+
| character_set_client | gbk |
| character_set_connection | gbk |
| character_set_database | gbk |
| character_set_filesystem | binary |
| character_set_results | gbk |
| character_set_server | gbk |
| character_set_system | utf8 |
| character_sets_dir | D:\local\MySQL\share\charsets\ |
+--------------------------+--------------------------------+
硕大一网站,都没有人回答吗?
[ 本帖最后由 leebay0427 于 2008-4-9 22:06 编辑 ]