mysql为什么安装不了中文乱码_mysql中文乱码的解决办法

在使用mysql的过程或多或少都会碰到一些mysql中文乱码的情况,mysql中出现了中文乱码的原因有许多种情况,编码不统一是产生这个问题的常见情况,那么我们要如何设置来尽量避免mysql出现中文乱码的情况呢,接下来,小编就和大家一起分析一下.MySQL会出现中文乱码的原因不外乎下列几点:1.server本身设定问题,例如还停留在latin12.table的语系设定问题(包含character与c...
摘要由CSDN通过智能技术生成

在使用mysql的过程或多或少都会碰到一些mysql中文乱码的情况,mysql中出现了中文乱码的原因有许多种情况,编码不统一是产生这个问题的常见情况,那么我们要如何设置来尽量避免mysql出现中文乱码的情况呢,接下来,小编就和大家一起分析一下.

MySQL会出现中文乱码的原因不外乎下列几点:

1.server本身设定问题,例如还停留在latin1

2.table的语系设定问题(包含character与collation)

3.客户端程式(例如php)的连线语系设定问题

强烈建议使用utf8!!!!

utf8可以兼容世界上所有字符!!!!

Linux下Mysql插入中文显示乱码解决方案

mysql -uroot -p 回车输入密码

进入mysql查看状态如下:

779597aa04791ea8e20729dfee500ccb.png

mysql不能插入中文

默认的是客户端和服务器都用了latin1,所以会乱码。

解决方案:

mysql>user mydb;

mysql>alter database mydb  character set utf8;!

另一种方法是直接修改默认的Mysql配置文件

在debian环境下,彻底解决mysql无法插入中文和中文乱码的办法

上面提到了用临时方法更改数据库的字符集设置,显示中文,但是后来发现在有的系统下并不能成功,比如我用的debian 7.0,找了好久终于找到一个适合debian系统的解决方案,debian 7.0下测试成功,其他诸如修改client和mysql加入default-character-set=utf8的方法之类的,只适用与5.5以前的系统!

终极决绝方案,一劳永逸:

debian下mysql的字符串修改为utf8(参考:rainysia的专栏)

一、进入mysql(mysql -uroot -p),查看当前数据库字符集(status;)

二、查看当前系统版本(lsb_release -a)

d26bc593941f98ad75032589e429d169.png

三、#vim /etc/mysql/my.cnf 。(5.5以前系统)在【client】下面加入 default-character-set=utf8

在【mysqld】下面加入default-character-set=utf8

Notice:注意 如果修改后不能启动报错试试把default-character-set=utf8改为character_set_server=utf8,仅仅加入到mysqld下面的.client就不需要加了

四、#vim /etc/mysql/my.cnf 。(5.5以后系统)如下修改:

[client]

default-character-set=utf8

[mysqld]

default-storage-engine=INNODB

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值