在PHP和MYSQL中实现完美的中文显示 沈石磊
乱码! 由于没有进行正确的编码设置,我们在读取中文信息的时候往往 会在页面显示乱码。 MYSQL默认latin1是一种拉丁文编码。 要解决这个问题最简单就是将编码设置为世界语言utf8 那么都有那些地方需要进行的? 1.PHP页面 2.MYSQL服务器 3.数据库 4.字段
1.Php页面设置 在php文件的最前面设置下面语句: header(“content-type:text/html;charset=utf8"); 详细请见: http://www.w3school.com.cn/php/func_http_header.asp 如果一些php命令需要反复被调用可以单独写成一个PHP文件如 connect.php 然后在其他文件内用Include(‘connect.php’);命令来调用就可以了。
例如 connect.php文件: <?php header(“content-type:text/html;charset=utf8"); $con=mysql_connect(‘localhost’,’root’,’’); If(!$con){die(‘错误:’.mysql_error());} ?> 在index.php中引入以上内容: <?php include(‘connect.php’); ?>
2.MYSQL服务器设置 详细操作可以参见: http://blog.csdn.net/aeolus1019/article/details/8068755 先找到D:\xampp\mysql\bin\mysql.exe双击运行 然后在mysql>下输入:show variables like 'character%'; 会看到每一部分的字符设定。 然后打开XAMPP界面点击MYSQL的config按钮 打开my.ini文件ctrl+f查找character 找到:#character_set_server=utf8 删除前面的# 重启mysql服务
3.设置数据库和字段 详细操作可以参见: http://www.jb51.net/article/50091.htm create database XXX charset utf8 create table XXX (name varchar(16) charset utf8 )
完成! 完成后无论从php还是从phpmyadmin查看MYSQL都可以正确显示 中文字符了!