解决php乱码问题的两个措施
php网页的乱码通常是由构建数据库时使用的代码和php网页的代码之间的差异造成的。如果不指定用phpmyadmin构建的数据库的代码,默认代码是latin1_swedish_ci,也就是说瑞典语不区分大小写,而中国制造的网页要么是GBK代码,要么是GB2312代码,所以没有乱码很奇怪。在构建数据库时指定代码。在这里,再唠叨一遍常用代码,你会很困惑。如果您正在处理一个简体中文网页,那么您应该在构建数据库时使用GB2312代码,gb2312_chinese_ci。如果您正在处理一个传统的中文网页,那么您应该在构建数据库时使用gib5代码。Big5_chinese_ci如果你做的网页有简体中文和繁体中文,建议你使用GBK编码。gbk _中文_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编码为例构建了一个数据库,如图3360 所示。
2.用php连接数据库时,使用mysq_query设置编码语法: MySQL _ query(' set name ' utf8 ' ');例如,复制代码如下: $ conn=MySQL _ connect(' 127 . 0 . 0 . 1 ',' root ',' 123456 ');MySQL _ query(' set name ' utf8 ' ',$ conn);//解析乱码的mysql_select_db('test1 ',$ conn);一般只要做好这两步,你的程序就不会乱码。一般情况下不多,但是编程语言比较多,比如有时候utf8,有时候gb2312,有时候big5,还有的代码。IDE创建的php文件不同于程序要显示的代码。比如我上次做了一个gb2312的简体中文网页,现在老板已经下单做了一个gbi5的网页,但是我的ide用的是gb2312的代码。以我常用的IDE Dreamweaver 为例。
ide新创建的网页是gb2312,但是我把建的网页改成了big5,怎么可能没有乱码呢?解决方法很简单。再次保存并指定代码。如果还是不确定,就加一行http头信息(' content-type : text/html;charset=utf-8 ');请注意,在发送报头信息时,在报头之前不能有任何输出,包括空格。好了,写了这么多,我们来快速看看你的程序属于哪种情况导致的乱码。
版权声明:解决php乱码问题的两个措施是由宝哥软件园云端程序自动收集整理而来。如果本文侵犯了你的权益,请联系本站底部QQ或者邮箱删除。