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]