Windows本地解决MySql插入中文乱码问题
JSP页面输入的数据也要转化UTF8的编码字符串在传人数据库

一劳用逸
在 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 variables like "%char%"; 
设置编码格式:
SET character_set_client='utf8'; 
SET character_set_connection='utf8'; SET character_set_server='utf8'; 查看数据库dudu的编码格式:
mysql> show create database dudu;
设置数据库dudu的编码格式:
ALTER DATABASE `dudu` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
查看数据表testTable的编码格式:
mysql> show create table testTable; 
设置数据表foot_ball的编码格式:
ALTER TABLE `foot_ball` DEFAULT CHARACTER SET utf8 COLLATE 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。
    
如果项目正在测试当中,数据不重要的话,一劳永逸的解决办法是,使用 alter database 数据库名字 character set utf8; 更改数据库的编码格式,再重新建表。
注意:在 Hibernate中,指定hibernate.hbm2ddl.auto=create,重新部署项目,hibernate会自动重新建表。
     
如果项目中的数据是重要数据的话,使用 alter table 表名字 convert to character set utf8; 转换需要插入汉字的数据表编码为utf8即可(此例中的数据表是address):
    
为免操作不当,事先最好先备份好数据。

备份是个好习惯,是吧 *~*
  
memento..
Windows本地解决MySql插入中文乱码问题的更多相关文章
- Spring boot+Mybatis+MySQL插入中文乱码
		
转载:https://www.jianshu.com/p/bd0311a33c16 现象: 搭建spring boot+mybatis+mysql时出现插入mysql的中文出现乱码???. mys ...
 - 分享一个解决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 文件). ...
 
随机推荐
- loadrunner11浏览器兼容性的问题
			
最近项目中遇到了新开发的系统,全是HTML5和一些最新的前端框架技术,由于没有做浏览器兼容处理,所以该系统无法在IE浏览器进行操作,对firefox和google浏览器支持较好.但是又一个问题出现了, ...
 - 利用arcgis和envi对卫星图像按城市进行拼接,分割
			
1.首先在envi中打开多波段原素材,右键点击另存为TIFF,输入保存的路径将原素材转换为tif格式图片. 2.之后打开arcgis,导入全国地区界数据,点击工具栏中的筛选工具. 输入查找的范围以及匹 ...
 - .Net memory management Learning Notes
			
Managed Heaps In general it can be categorized into 1) SOH and 2) LOH. size lower than 85K will be ...
 - Dapp的PVP发模式--magic-maze-2d游戏解读
			
前言: 未来基于Dapp的游戏可能会多起来吧, 尤其是博彩类游戏, 由于区块链匿名特性, 加之数字货币不受国家监控, 几乎成了一个法外之地. 大量游戏团队都往之涌入. 今天讲讲当前Dapp的一种游戏模 ...
 - 数字特征值-python
			
#Digital eigenvalue.py number = eval(input()) count = 0 Ob = 0 Ox = 0 while number > 0: Ob = numb ...
 - Hadoop、Strom集群实现日志自动清理
			
Hadoop+Storm集群,运行一段时间ZooKeeper等关键进程自动停止运行,经检测是系统磁盘不足 系统磁盘100%: 查找大文件后发现,空间均被ZooKeeper产生的log占用 find / ...
 - parallel::ForkManager
			
use Parallel::ForkManager; my $MAX_PROCESSES=10; #申明最大进程数(一次创建的进程越多,越耗内存): my $pm = new Parallel:: ...
 - 博客作业06--结构体&指针
			
1.本章学习总结 1.1思维导图 1.2.本章学习体会 结构体突破了数组的局限,把不同类型有内在联系的数据汇聚成一个整体,这种新的构造数据类型,提供了更便利的手段,更好的实现代码功能.通过代码建立文件 ...
 - UVa 712
			
这个题根本不用建树,因为是完全二叉树,可以把这个想成二进制.对于根是二进制数的首位,之后依次类推.到最后的叶子节点就是从0到pow(2,n)-1. 关键在于在第一次输入的不是按照x1,x2,x3,x4 ...
 - 解决Maven web 项目 Cannot detect Web Project version. Please specify version of Web Project through ... 的错误
			
创建maven项目的时候,maven文件头报错: Cannot detect Web Project version. Please specify version of Web Project th ...