常用解决方法

通常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:

<?php
  header("content-type:text/html; charset=utf-8");
              
  $dbhost   = 'localhost';
  $dbname  = 'ticketsystem';
  $dbusr   = 'root';
  $dbpsw   = '123';
 
  mysql_connect($dbhost,$dbusr,$dbpsw);
  mysql_query("SET NAMES 'UTF8'");
  mysql_select_db($dbname);
 
  //其它配置
?>

 

同理可设置为gb2312,gbk等。

注意:header("content-type:text/html; charset=utf-8");   只能在php中使用

        在单纯html中可以考虑使用:

        <meta http-equiv="content-type" content="text/html; charset=utf-8">

posted on 2012-09-06 13:03  cria  阅读(201)  评论(0编辑  收藏  举报