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

我用的版本是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");
  ?>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值