2010-03-20

PHP中文乱码的处理

通常来说, 出现乱码都是因为编码的不一致造成的. 对于PHP来说, 一定要保持以下三个地方的编码一致:
  • php文件的编码 php文件的编码是指保存文件时选择的编码格式. 如选择utf-8
  • HTML页面里<meta>标签中指定的编码
    此处的编码设置决定浏览器以什么编码显示该页面
    <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″>
  • 数据库编码 设置MySQL数据库编码的一劳永逸的办法是修改mysql的配置文件my.ini (Windows)或者my.cnf(Linux).
    分别在[client]和[mysqld]小节加入 default-character-set=utf8 就OK了
    如果遇到从数据库里取出数据乱码的时候, 通常要在建立链接之后设置编码,通过下面一条语句:
    mysql_query("SET NAMES 'UTF8'");
blog comments powered by Disqus