mysql编码导致数据乱码-修改编码为UTF8

安装mysql时,如果按照默认的设置点击下一步,会导致数据库的默认编码是latin1,项目连接数据库进行保存时,会导致出现乱码

这样就需要把编码方式改为UTF-8

mysql设置编码命令

 

SET character_set_client = utf8;
SET character_set_connection = utf8;
SET character_set_database = utf8;
SET character_set_results = utf8;
SET character_set_server = utf8;

 

  mysql> SHOW VARIABLES LIKE 'character%'; 可以看到全变为 utf8 。

  但是,当重启数据库服务后还是会失效。

1,修改

my.ini中下列地方 加default-character-set=utf8

 [client]
  default-character-set=utf8
  [mysql]
  default-character-set=utf8
  [mysqld]      某些操作系统中,在mysqld下可以不用加,有可能导致mysql服务无法启动,所以mysqld下也可不加
  default-character-set=utf8

2,找到mysql路径下该文件

X:\%path%\MySQL\MySQL Server 5.0\bin\MySQLInstanceConfig.exe

  重新启动设置,将默认编码设置为utf8

3,执行

SET character_set_client = utf8;
SET character_set_connection = utf8;
SET character_set_database = utf8;
SET character_set_results = utf8;
SET character_set_server = utf8;

 

mysql> SHOW VARIABLES LIKE 'character%';编码方式就更改过来了

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值