解决ubuntu系统下mysql乱码相关问题

环境:ubuntu 6.10 系统编码 utf8
         mysql5 编码 utf8
         phpmyadmin 编码 utf8
系统默认为utf8编码,mysql编译的时候默认编译为utf8
1、配置phpmyadmin
sudo gedit /var/www/phpmyadmin/config/config.inc.php
修改并添加相应的选项
$cfg['Servers'][$i]['host'] = 'localhost';
$cfg['Servers'][$i]['connect_type'] = 'socket';
$cfg['Servers'][$i]['compress'] = false;
$cfg['Servers'][$i]['auth_type'] = 'config';
$cfg['Servers'][$i]['user'] = 'root';
$cfg['Servers'][$i]['password'] = 'xxx';/* xxx对应root密码*/
以root用户进入http://127.0.0.1/phpmyadmin/
2、登录时选择字符集为
UTF-8 Unicode (utf8)
3、建表然后插入数据正常
4、以命令行进入mysql
mysql  - u root  - p
use  test // 选择数据库
show tables
select   *  from test
结果显示乱码
说明命令行底下的编码跟phpmyadmin的编码不对称
6、以 mysql --default-character-set=utf8 -u root -p登录
查看表显示正常
7、将编码写入配置文件
sudo gedit /etc/mysql/my.cnf
添加
[client]
default-character-set=utf8
8、重启mysql
在phpmyadmin和shell下插入和显示数据都正常。


  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值