发新话题
打印

编码统一还是出现乱码

编码统一还是出现乱码

我的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 编辑 ]

TOP

发新话题