8244 发表于 2017-3-29 10:46:50

PHP/HTML对文档编码的设置

  网页或者PHP文件的编码格式通常会采用GB2312和UTF-8两种格式:
  首先,静态页面需要添加说明,这是为了让浏览器知道要采用什么编码,如:

<meta http-equiv="content-type" content="text/html; charset=gb2312">
   如果不声明,显示出来的网页可能出现乱码。指明为GB2312编码后,文档要保存成ANSI编码。
  UTF-8 的话保存成 utf-8;
   
  其次,在PHP脚本中还要说明PHP脚本的编码方式,让服务器知道要采用什么方式解码,不指明的话,服务器可能执行不了PHP代码。

header("Content-Type: text/html; charset=gb2312");


header("Content-Type: text/html; charset=utf-8");


要注意如果连接数据库的话,PHP代码的编码一般要与数据库的编码格式保持一致,否则可能导致数据库读取发生乱码。

一个完整的示例:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=gb2312">
<title>demo</title>
</head>
<body>
<?php
header("Content-Type: text/html; charset=gb2312");
?>
</body>
</html>
 
页: [1]
查看完整版本: PHP/HTML对文档编码的设置