php网页出现乱码一般是在建立数据库时用的编码和php网页的编码不同造成的,
用phpmyadmin建立的数据库如果你不指定编码他默认是latin1_swedish_ci 编码,既瑞典语不区分大小写,而我们中国做的网页不是GBK就是GB2312编码,这样不出现乱码才怪.
1,建立数据库时指定编码.
在此再唠叨一下常用的编码,免的新手又迷茫:
如果你做的是简体中文网页,那么你在建立数据库时用GB2312编码,gb2312_chinese_ci.
如果你做的是繁体中文网页,那么你建立数据库时要用gib5编码, big5_chinese_ci
如果你做的网页有简体也有繁体中文,那么推荐你用GBK编码,gbk_chinese_ci . GBK包含的字码比GB2312要多,当然繁体也在其中.
如果你做的是多国语言网页,那么推荐你用UTF-8编码 . mysql中有二种utf8编码可供选择 : utf8_unicode_ci与utf8_general_ci 笔者一般用utf8_general_ci ,关于这二种编码的区别,请参考本站的另一篇文章: Mysql中校对集utf8_unicode_ci与utf8_general_ci的区别
我们用UTF-8编码为例建立数据库如图:
2,用php连接数据库时用mysq_query 设定一下编码
复制代码 代码如下:
$c
mysql_query("set names 'utf8'",$conn); //解决乱码
mysql_select_db('test1',$conn);
ide新建的网页是gb2312,而我却把建好的网页改成big5的了,这样怎么会不出现乱码呢,解决的方法很简单,重新另存为一下,指定一下编码就OK了,
以上就介绍了goodreader乱码 二招解决php乱码问题,包括了goodreader乱码方面的内容,希望对PHP教程有兴趣的朋友有所帮助。