mysql 修改 character_set_database_MYSQL中文乱码以及character_set_database属性修改

新安装MYSQL,还没有修改数据库系统编码。

之后由于创建数据库时候:create database db_name; 没有指定编码,之后发现乱码就修改各个属性之后还是乱码,便开始配置数据库属性,之后信息如下:

+--------------------------+----------------------------+

| character_set_client | utf8 |

| character_set_connection | utf8 |

| character_set_database | latin1                       |

| character_set_filesystem | binary |

| character_set_results | utf8 |

| character_set_server | utf8 |

| character_set_system | utf8 |

| character_sets_dir | /usr/share/mysql/charsets/ |

+--------------------------+----------------------------+

发现character_set_database该属性设置utf8之后依旧还是Latin1 ,其实这个属性是数据库属性,在创建数据库时候如果不指定默认就是这个,因此对于创建的数据库可以修改数据库编码为utf8,修改脚本:

alter database character set utf8;

之后还是乱码,由于之前数据错误编码,所以设置utf8依旧乱码,删除数据重新导入即可。因此为了避免此问题,以后安装数据库首要任务就是配置编码,创建数据库时候指定编码:

CREATE DATABASE `mydb` CHARACTER SET utf8 COLLATE utf8_general_ci;

参考:

https://blog.csdn.net/huanbia/article/details/80208466

  • 1
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值