本地mysql使用中文乱码_Windows本地解决MySql插入中文乱码问题

JSP页面输入的数据也要转化UTF8的编码字符串在传人数据库

a0d5d5c939ecc10ef212a76c871975d9.png

一劳用逸

在 MySQL 的安装目录下有一个 my.ini 配置文件,通过修改这个配置文件可以一劳永逸的解决乱码问题。在这个配置文件中 [mysql] 与客户端配置相关,[mysqld] 与服务器配置相关。默认配置如下:

my.ini(Ctrl+F 查找),并根据需要配置相关项,之后重启MySQL 即可。

关键注意事项:

1、MySQL 的配置文件是分模块的,如[mysqld]、[client]模块等,里面的配置项必须是要该模块有的项,否则MySQL将无法启动。

[mysql]

default-character-set= utf8

2、修改character_set_server 的值,需要将character-set-server=utf8 配置在[mysqld]模块!(注意模块名与键名!utf8写成utf-8也会出错!),之后重启,查看编码,发现character-ser-server已经变成设置的utf8.

collation-server=utf8_general_ci

3

[client]

default-character-set = utf8

登录 mysql -u root -p

密码:Ltb6w@2018

查看默认编码格式:mysql> show variableslike "%char%";

设置编码格式:

SET character_set_client='utf8';

SET character_set_connection='utf8';

SET character_set_server='utf8';

查看数据库dudu的编码格式:

mysql> showcreate database dudu;

设置数据库dudu的编码格式:

ALTER DATABASE `dudu`DEFAULT CHARACTER SET utf8COLLATE utf8_general_ci;

查看数据表testTable的编码格式:

mysql> showcreate table testTable;

设置数据表foot_ball的编码格式:

ALTER TABLE `foot_ball`DEFAULT CHARACTER SET utf8COLLATE utf8_general_ci;

创建数据库、数据表时指定utf8编码:

//建数据库

CREATE DATABASE `dudu`

CHARACTER SET 'utf8'

COLLATE 'utf8_general_ci';

//建数据表

CREATE TABLE `foot_ball` (

`ID` varchar(40) NOT NULL default '',

`TREAM` varchar(40) NOT NULL default '',

`URL` varchar(40) NOT NULL default ''

) ENGINE=MyISAM DEFAULT CHARSET=utf8;

Incorrect string value: '\xE6\x9B\xB9\xE5\x86\xAC...' for column 'realname' at row 1

该情况一般是由数据库设计时的编码错误导致的。

show variables like 'character%' ;  查看数据库编码,为latin1。

50c3d9487e69e4d867c1fb1721e19b24.png

如果项目正在测试当中,数据不重要的话,一劳永逸的解决办法是,使用alter database 数据库名字 character set utf8; 更改数据库的编码格式,再重新建表。

注意:在 Hibernate中,指定hibernate.hbm2ddl.auto=create,重新部署项目,hibernate会自动重新建表。

47a238574145c68f41e03dfd629cfa7b.png

如果项目中的数据是重要数据的话,使用 alter table 表名字 convert to character set utf8; 转换需要插入汉字的数据表编码为utf8即可(此例中的数据表是address):

1bb89db4617b511db9f415e1001bebe5.png

为免操作不当,事先最好先备份好数据。

7618dec5816172c56bc0c67ff965cf87.png

备份是个好习惯,是吧  *~*

96f406fde359274ea7b212ea2acea99e.png

memento..

分享一个解决MySQL写入中文乱码的方法

分享一个解决MySQL写入中文乱码的方法 之前有发帖请教过如何解决MySQL写入中文乱码的问题.但没人会,或者是会的人不想回答.搜索网上的答案并尝试很多次无效,所以当时就因为这个乱码问题搁浅了一个软件 ...

解决hibernate向mysql插入中文乱码问题

一.mysql的问题解决 MySQL会出现中文乱码的原因不外乎下列几点:   1.server本身设定问题,例如还停留在latin1   2.table的语系设定问题(包含character与coll ...

python mysql插入中文乱码

# "INSERT INTO" 语句sql = "INSERT INTO sites (name, url, status, enable) VALUES (%s, %s ...

解决hibernate向mysql插入中文乱码问题(转)

转载自:http://blog.csdn.net/peditable/article/details/7047573 1.首先需要修改MySQL数据库的配置文件my.ini,此文件放在mysql根目录 ...

解决hibernate向mysql插入中文乱码问题(更改MySQL字符集)

1.首先需要修改mysql数据库的配置文件my.ini,此文件放在mysql根目录下.在此文件下查找default-character-set属性,并将其值更改为utf8(注意:不是utf-8,也要注 ...

mac下 mysql 插入中文乱码解决

搞了好几个小时,终于搞定了 乱码根本原因还是编码方式不同造成的,只要编码方式统一就没问题 1. 进入 mysql 命令行, 用 show variables like 'character_set_% ...

mysql插入中文乱码

https://www.cnblogs.com/zhchoutai/p/7364835.html 最简单的一招,不用修改my.ini文件: 1.停掉mysql服务 2.启动:X:\%path%\MyS ...

mysql插入中文乱码问题

1.show variables like 'character%' 2.修改 MySql安装目录下面的my.ini(MySQL Server Instance Configuration 文件). ...

随机推荐

正确安装 django-socketio

直接使用 pip 安装,连 example project 都运行不了... 要正常使用,关键是要使用正确版本的依赖包 Django (1.5.5) django-socketio (0.3.2) g ...

js控制文本框仅仅能输入中文、英文、数字与指定特殊符号

JS 控制文本框仅仅能输入数字

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值