PHP页面编码声明方法的详细解释(头或meta)

PHP的头定义为utf或GBK的PHP页面

PHP页面编码utf
标题(内容类型:文本/ HTML;字符集= UTF-8);

PHP页面编码为GBK
标题(内容类型:文本/ HTML;字符集GB2312);

PHP页面编码为BIG5
标题(内容类型:文本/ HTML;字符集BIG5 );

通常,上述代码放置在PHP页面的首页上。

PHP页面编码与页眉或meta的区别
1。页面编码

1。使用标签设置页面编码

此标记的功能是声明浏览器的字符集,以便用xxx显示页面。它可以是GB2312,GBK,UTF-8(和MySQL不同,MySQL是UTF8)等。因此,大多数的网页可以用这种方式来告诉浏览器代码,用来显示此页,这样他们不会造成编码错误和产生乱码。但有时我们会发现这句话还没有好的。不管XXX是什么,浏览器总是采用一种代码,稍后我将讨论它。

请注意,它是一个HTML消息,只是一个声明,它显示服务器已经将HTML信息传递给浏览器。

2。标题(内容类型:文本/ HTML;字符集= XXX);

这个函数头()的函数是将括号内的信息发送到HTTP头。

如果括号里的内容是在正文中说的,效果基本上和标签一样,这和第一个是一样的,但是不同的是,如果你有这个功能,浏览器将总是使用你所需要的XXX代码,它永远不会不听话,所以这个功能非常有用,为什么会这样呢也就是说,HTTPS报头和HTML信息之间的区别:

HTTPS报头是服务器通过HTTP协议向浏览器发送HTML信息的字符串。

因为元标签属于HTML信息,所以标头()的内容首先到达浏览器。通俗点就是头()的优先级高于元(我不知道是否可以这样说),添加一个PHP页面标题(内容类型:文本/ HTML;字符集= XXX),和浏览器,只有前者的HTTP头和否认元。当然,这个函数只能用在PHP页面。

还有一个问题,为什么前者起绝对作用,后者有时不起作用下面是讨论Apache的下一个原因。

三.adddefaultcharset

在Apache的根目录conf文件夹,那里是整个Apache配置文件httpd.conf。

用文本编辑器打开httpd.conf。第七百零八线(不同的版本可能不同)有adddefaultcharset XXX,XXX是编码名称。这行代码的含义:设置在Web文件https头在整个服务器的默认字符集的字符XXX。这相当于增加一个线头每文件(内容类型:文本/ HTML;字符集= XXX)。这就是为什么它是清楚为什么元已设置为UTF-8,GB2312常用的浏览器。

如果你有标题(内容类型:文本/ HTML字符集= xxx)的网页,你改变设置的字符的默认字符集设置,所以这个功能很有用。如果adddefaultcharset XXX前面加上一个#,取消了这句话,但网页不包含头部(内容类型…),然后是Meta标签的工作时间。

总结:

达成某种协议

标题(内容类型:文本/ HTML;字符集= XXX)
adddefaultcharset XXX

如果你是一个程序员,添加一个标题(内容类型:文本/ HTML;字符集= XXX)到您的网页的每一页,确保它可以正确显示和便携性的任何服务器。

正如那句adddefaultcharset XXX,评论仁者见仁。我注释,无论如何,但我写的标题()写的页面,这样就可以很容易地显示在服务器。

两。数据库编码

该mysql_query首次实现在数据库的PHP程序(设置名称XXXX);XXXX是你的网页编码(字符集= XXXX),如果字符集= UTF8,然后XXXX = UTF8,如果字符集GB2312,然后XXXX = GB2312,几乎所有的Web程序,有是一个公共数据库连接的代码,放在一个文件中。在这个文件中,添加mysql_query(集名)可以。

设置显示什么字符集是用于客户端发送的SQL语句。因此,设定names'utf-8'statement告诉服务器,信息来自该客户端将使用的字符集utf-8.it还指定设置的服务器发送回客户端的结果的性质。(例如,如果你使用一个选择声明中,它表示什么字符集的列值。使用)

PHP页面编码统一

MySQL数据库编码、HTML页面编码、PHP或HTML文件本身都是一致的。
1、MySQL数据库编码:当指定的代码(如gbk_chinese_ci)当建立数据库,我们不指定代码时建立数据表,建立字段,插入数据,并自动继承数据库编码。
当数据库连接时,也有一个可以在数据库连接之后执行的代码。
mysql_query(让名字GBK '); / / GBK编码将由你代替,如UTF8。

2,HTML页面的编码是指这一行的设置:


3、PHP或HTML文件编码:打开php文件或EditPlus,HTML文件保存,选择编码,如果数据库和网页编码是GBK,这里选择ANSI编码;如果数据库和页面编码是UTF-8,然后在这里选择UTF-8。

4,另一个要注意的是,Javascript或者Flash通过数据是UTF-8编码。如果数据库和网页编码是GBK,转码是必要的,然后写入数据库。
Iconv('utf-8 ','gbk,$content);

5。在PHP程序中,您可以添加一行来指定PHP源程序的编码:
头('content-type:文本/ HTML;字符集= GBK);