您的位置:首页 > 编程语言 > PHP开发

解决MySQL中文乱码问题|PHP+MySQL

2008-05-13 17:27 721 查看
我用的版本是MySQL5.0.16,经过测试通过下面方法可以解决乱码问题。
1、设置phpMyAdmin

Language:Chinese simplified (zh-utf-8)

MySQL 字符集:UTF-8 Unicode (utf8)

MySQL 连接校对 gbk_chinese_ci

2、创建数据库时

  将整理设置成 gbk_chinese_ci

3、用SQL建立表中

ENGINE=MyISAM DEFAULT CHARSET=gbk;

ENGINE=InnoDB DEFAULT CHARSET=gbk AUTO_INCREMENT=40 ;

    也可以通过phpmyadmin来创建表,将所有varchar类型的整理属性设为:gbk_chinese_ci

4、检查表结构中

  varchar(100) 的整理属性为gbk_chinese_ci

  其它类型的整理属性为空。
经过上述方法设置后,在phpMyadmin中的数据库里的中文显示就不会是乱码了,但是我们用php文件显示数据库的数据时,还是会有乱码,于是还得进行下面的设置:

5、PHP程序代码中加上

  $db->query("SET CHARACTER SET GBK");

下面是我在连接文件中的设置,具体可以根据自己的程序来修改。
<?
   define("server","127.0.0.1");
   define("user","root");
   define("passwd","123456");
 $conn = mysql_connect(server,user,passwd);
   mysql_select_db("database1",$conn);
   mysql_query("SET CHARACTER SET GBK");
  ?>

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: