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编码为例,建立数据库。


2、设置代码与mysq_query当用PHP连接数据库
语法:mysql_query(设置names'utf8);
例如:
复制代码代码如下所示:
美元mysql_connect conn =('127.0.0.1 ','root ',为123456);
mysql_query(设置 names'utf8
mysql_select_db('test1,$ Conn);

一般来说,只要你完成了这两个步骤,你的程序就不能得到代码。
两例:
两种情况通常不会出现太多。有许多编程语言经常出现。例如,有时他们做UTF8,有时他们做GB2312,有时他们做BIG5页,和IDE。PHP文件是由不同的码编码。
例如,我去年做了一个简化的GB2312中文网页,现在老板已被告知要做gbi5网页,但我的IDE是一个GB2312编码。
就拿我的普通IDE吧


IDE的新网页是GB2312,我改变网页建造BIG5,它怎么会不得到乱码这个解决方案非常简单,在另一时间保存它,指定编码是可以的。

如果仍然不确定,那么在Web页面的头部添加一行HTTP标头。

标题(内容类型:文本/ HTML;字符集= UTF-8);

注意:在发送标头头信息时,头的前面没有输出,包括空格。

好了,写这么多,看看你的程序属于哪个代码。