发上等愿,结中等缘,享下等福;择高处立,就平处坐,向宽处行。
分类: LINUX
2011-11-07 21:53:32
------------正题1-------------------php网页带有中文时,在一些浏览器显示中文时乱码------------------------
解决办法,在文件前的加上
于之间,或者加header( 'Content-Type:text/html;charset=utf-8 ');到php里面使得test.php文件如下:
-------------------test.php文件开始(不包括这行)------------------------
echo "这是一段测试代码";
?>
-------------------test.php文件结束(不包括这行)------------------------
或者:
-------------------test.php文件开始(不包括这行)------------------------
header( 'Content-Type:text/html;charset=utf-8 ');
echo "这是一段测试代码";
?>
-------------------test.php文件结束(不包括这行)-----------------------
----------正题2--------phpMyAdmin和mysql中显示中文乱码-------------
首先看下我的开发环境,我的开发平台是集成开发环境wamp5软件(它集成了Apache2.2.6 、PHP5.2.5
mysql5.0.45和phpMyAdmin - 2.11.2.1)
第一步:我的phpMyAdmin主页面设置如图1所示,
图1
第二步:我建数据库的时候按照phpMyAdmin默认的,建表的时候也是保持默认的
但是在要显示中文的表的字段的时候整理为如图2所示的gb2312_chinese_ci,
第三步:找到config.inc.php 文件(在wamp的安装目录的phpmyadmin文件夹里面)
打开它,设置$cfg['DefaultCharset']='utf-8' ,
第四步:写php操作数据库的代码的时候,在 mysql_connect()后加mysql_query("set names 'utf8'");
后再进行mysql_select_db()和 $result = mysql_query()操作,如下面顺序。
$conn = mysql_connect($mysql_server_name,$mysql_username,$mysql_password);
mysql_query("set names 'utf8'");
mysql_select_db($mysql_database,$conn);
$result = mysql_query($sql);