百度空间 | 百度首页 
 
查看文章
 
php中的utf-8编码攻略
2009-04-09 18:04
要在PHP中实现UTF-8首先要做到以下:
1、数据库
  MYSQL数据库字符选择utf-8
2、PHP数据库连接方法
  可以参考DZ论坛的做法,在建立连接后先运行以下代码,再进行数据的存取操作:
代码:
$dbcharset = "utf8";
mysql_query("SET character_set_connection=$dbcharset, character_set_results=$dbcharset, character_set_client=binary");
3、在PHP文件开始时声明(并不是最重要的,可省略)
复制内容到剪贴板
代码:
header("Content-Type:text/html;Charset=UTF-8");
4、生成的HTML文件添加以下信息
XHTML:
代码:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="UTF-8" lang="UTF-8">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<meta http-equiv="Content-Language" content="UTF-8" />
HTML:
代码:
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
5、文档保存时的编码类型,也是最重要的
  尽量使用DW、UE、EmEditor、ZendStudio之类的软件进行编辑,不要使用Windows 200之外的记事本来编辑。
  先说明DW的设置方法,打开首选参数->新建文档->编码设定为utf-8,记住不要勾选添加BOM签名。
  UE、EmEditor的方法也差不多,设置好默认的保存方式为utf-8,无BOM签名。
  ZendStudio只要设定默认为为utf-8编码就可以了。
  为什么不能使用记事本呢?
  虽然记事本可以将文档另存为utf-8,但会自动添加BOM签名,用记事本保存的utf-8文档,再用ZendStudio打开是可以看到文档的开头有一个".",这就是BOM的签名。

按照以上要求,就可以PHP正常支持UTF-8编码了.

类别:php+apache+mysql | 浏览() | 评论 (0)
 
网友评论:
发表评论:
姓 名:
网址或邮箱: (选填)
内 容:
验证码: 请点击后输入四位验证码,字母不区分大小写
      

     

©2009 Baidu