常用解决方法
通常html模板(或含html输出的php)编码为 ANSI 或 GB2312
php方面需做以下设置:
1. 在phpmyadmin数据库首页,确保
MySQL 字符集: UTF-8 Unicode (utf8) (注:这个在这里不能改)
MySQL 连接校对: utf8_general_ci
这样一来,新建的数据库的表中的字段,整理都自动设为utf8_general_ci
(注:可以使phpmyadmin中的中文正常显示。)
2. 在php中连接mysql后加上 mysql_query("SET NAMES 'gb2312'");
***********************************************************************************************************************************
通用解决方法
1. 所有 php/html 文件以 UTF-8 编码保存 (注:可在编辑器中将UTF-8设为默认编码)
2. 在phpmyadmin数据库首页,确保
MySQL 字符集: UTF-8 Unicode (utf8) (注:这个在这里不能改)
MySQL 连接校对: utf8_general_ci
这样一来,新建的数据库的表中的字段,整理都自动设为utf8_general_ci
(注:可以使phpmyadmin中的中文正常显示。)
3. 在php里加上
header("content-type:text/html; charset=utf-8"); (注:header语句前不能有任何输出,包括空格)
(注:指定客户端输出时编码,中文操作系统浏览器默认为gb2312)
mysql_query("SET NAMES 'UTF8'");
如下面config.ini.php:
同理可设置为gb2312,gbk等。
注意:header("content-type:text/html; charset=utf-8"); 只能在php中使用
在单纯html中可以考虑使用:
<meta http-equiv="content-type" content="text/html; charset=utf-8">