Loading [MathJax]/jax/output/CommonHTML/config.js
前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >专栏 >java向数据库中插入中文出现乱码

java向数据库中插入中文出现乱码

作者头像
forxtz
发布于 2020-10-10 08:46:41
发布于 2020-10-10 08:46:41
95400
代码可运行
举报
文章被收录于专栏:源懒由码源懒由码
运行总次数:0
代码可运行

引用 http://www.cnblogs.com/jack204/archive/2012/09/11/2680106.html

主要解决方向,JAVA与MYSQL中编码要统一。通常采用UTF-8.

这里虽然你在项目中设置了数据库采用UTF-8,但是那里不包括连接方式之类的。

1.查询自身MYSQL编码方式

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
MySQL默认编码是latin1

mysql> show variables like 'character%';  
+--------------------------+--------------------------+  
| Variable_name            | Value                    |  
+--------------------------+--------------------------+  
| character_set_client     | latin1                   |  
| character_set_connection | latin1                   |  
| character_set_database   | latin1                   |  
| character_set_filesystem | binary                   |  
| character_set_results    | latin1                   |  
| character_set_server     | latin1                   |  
| character_set_system     | utf8                     |  
| character_sets_dir       | D:\MySQL\share\charsets\ |  
+--------------------------+--------------------------+  

2.若项目用UTF8编码,则将MYSQL也改为UTF8编码。通过修改my.ini文件。添加如下几项,再重启MYSQL服务就好。

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
[mysql]
default-character-set = utf8

[mysql.server]
default-character-set = utf8


[mysqld_safe]
default-character-set = utf8


[client]
default-character-set = utf8
[mysqld]
character-set-server=utf8 
collation-server=utf8_general_ci 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2016-10-24 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
java向mysql插入数据乱码问题解决
我们看到,尽管使用数据库时我们能够正常的添加和显示中文,但是在使用程序连接数据库时并不能够正常显示中文,为此我们需要修改MySQL的默认编码,编辑my.ini(MySQL配置文件)文件对编码进行修改 设置MySQL的默认字符集为utf8,找到客户端配置[client]在下面添加。 default-character-set=utf8 找到服务器配置[mysqld]在下面添加 default-character-set=utf8 设定MySQL数据库以utf8编码运行,连接MySQL数据库时使用utf8编码 停止和重新启动MySQL net stop mysql net start mysql
forxtz
2020/10/10
1.5K0
linux mysql 解决中文乱码问题
mysql> show variables like ‘character_set_%’; ±-------------------------±---------------------------+ | Variable_name | Value | ±-------------------------±---------------------------+ | character_set_client | latin1 | | character_set_connection | latin1 | | character_set_database | latin1 | | character_set_filesystem | binary | | character_set_results | latin1 | | character_set_server | latin1 | | character_set_system | utf8 | | character_sets_dir | /usr/share/mysql/charsets/ | ±-------------------------±---------------------------+
云缓缓知我意
2021/04/15
7.1K0
Linux下MySQL 5.5/5.6的修改字符集编码为UTF8(彻底解决中文乱码问题)
昨天在CentOS 7上遇到MySQL 5.6遇到乱码问题,特此总结一下: 一、登录MySQL,用SHOW VARIABLES LIKE ‘character%’;查看下字符集,显示如下:
九州暮云
2019/08/21
2.7K0
Linux下MySQL 5.5/5.6的修改字符集编码为UTF8(彻底解决中文乱码问题)
MySql修改数据库编码为UTF8避免造成乱码问题--Java学习网
mysql 创建数据库时指定编码很重要,很多开发者都使用了默认编码,乱码问题可是防不胜防。制定数据库的编码可以很大程度上避免倒入导出带来的乱码问题。 网页数据一般采用UTF8编码,而数据库默认为latin 。我们可以通过修改数据库默认编码方式为UTF8来减少数据库创建时的设置,也能最大限度的避免因粗心造成的乱码问题。 我们遵循的标准是,数据库,表,字段和页面或文本的编码要统一起来 我们可以通过命令查看数据库当前编码:mysql> SHOW VARIABLES LIKE 'character%'; 发现很多对应的都是 latin1,我们的目标就是在下次使用此命令时latin1能被UTF8取代。 第一阶段: mysql设置编码命令
用户1289394
2021/07/09
1.7K0
Ubuntu的MySQL中文乱码问题--自己躺坑
最近一段时间学习Django,在进行与MySQL数据联合使用的插入数据的时候遇到下边的问题:
静默加载
2020/05/29
6910
修改及查看mysql数据库的字符集
Liunx下修改MySQL字符集: 1.查找MySQL的cnf文件的位置 find / -iname ‘*.cnf’ -print /usr/share/mysql/my-innodb-heavy-4G.cnf /usr/share/mysql/my-large.cnf /usr/share/mysql/my-small.cnf /usr/share/mysql/my-medium.cnf /usr/share/mysql/my-huge.cnf /usr/share/texmf/web2c/texmf.c
小小科
2018/05/02
4.1K0
CentOS 6/7系统更改Mysql 5.7的默认字符集编码为utf8
查看当前字符集编码 [root@localhost ~]# mysql -uroot -p123qqq...A ... mysql> show variables like '%char%'; +--------------------------------------+----------------------------+ | Variable_name | Value | +------------------
非著名运维
2022/06/22
1.7K0
Ubuntu16.04中MySQL5.7设置UTF-8编码
今天遇到了一个奇葩的问题 呃呃,难受,在使用mysql创建表的时候就是输入中文就报错,后来一看mysql的编码格式,吓我一跳,从没有用过的格式:latin1这个格式,有点晕,后来查询得知,他是mysql中默认的编码格式,但是不是现在的编码收拾utf-8了么?为啥是这个,哎,现在由于前后端编码都采用utf-8格式,无奈,修改mysql默认编码格式吧,附教程给大家,希望可以帮助到大家!
Meng小羽
2019/12/23
1.6K0
mysql命令行修改字符编码
1、修改数据库字符编码 mysql> alter database mydb character set utf8 ; 2、创建数据库时,指定数据库的字符编码 mysql> create database mydb character set utf8 ; 3、查看mysql数据库的字符编码 mysql> show variables like 'character%'; //查询当前mysql数据库的所有属性的字符编码 +--------------------------+---------------
程序员同行者
2018/06/22
3.2K0
【问题解决】MySQL修改字符编码解决中文乱码问题
前言 什么是字符编码,为什么会乱码? https://zh.wikipedia.org/wiki/%E5%AD%97%E7%AC%A6%E7%BC%96%E7%A0%81 mysql database字符编码默认是latin1,并不支持中文 本篇文章解决办法适用范围? Linux下的mysql 5.6+版本 其他版本未尝试过,不敢保证可行 解决步骤 查看mysql目前字符编码 #登录mysql mysql -u rrot -p #在mysql中查询字符编码设置 mysql> show variables
KenTalk
2018/09/11
1.4K0
mysql操作命令梳理(4)-中文乱码问题
在平时的mysql运维操作中,经常会碰到插入中文字段后出现乱码的情况,产生中文乱码的原因一般有: 1)mysql的编码格式不对,是latin1编码。强烈推荐将mysql下的编码格式都改为utf8,因为它兼容世界上所有字符! 2)mysql的表的语系设定问题(包含character与collation) 3)客户端程式(例如php)的连线语系设定问题
全栈程序员站长
2022/07/19
1.4K0
为什么Docker创建的MySQL容器字符乱码?
这篇文章发布于 2016.11.03 ,记录如何解决 mysql容器查询结果乱码的问题。
用户1560186
2020/01/15
2.7K0
为什么Docker创建的MySQL容器字符乱码?
Linux 安装配置MariaDB
[root@dbServer ~]# yum install -y mariadb mariadb-server 已加载插件:fastestmirror Loading mirror speeds from cached hostfile  * base: mirrors.aliyun.com  * extras: mirrors.aliyun.com  * updates: mirrors.aliyun.com ........  ----------------------------------------------------------------------------------------------------------------------- 总计                                                                                                                                         1.8 MB/s |  20 MB  00:00:11      Running transaction check Running transaction test Transaction test succeeded Running transaction   正在安装    : 1:mariadb-libs-5.5.52-1.el7.x86_64                                                                                                                       1/4   正在安装    : perl-DBD-MySQL-4.023-5.el7.x86_64                                                                                                                        2/4   正在安装    : 1:mariadb-5.5.52-1.el7.x86_64                                                                                                                            3/4   正在安装    : 1:mariadb-server-5.5.52-1.el7.x86_64                                                                                                                     4/4   验证中      : 1:mariadb-server-5.5.52-1.el7.x86_64                                                                                                                     1/4   验证中      : perl-DBD-MySQL-4.023-5.el7.x86_64                                                                                                                        2/4   验证中      : 1:mariadb-5.5.52-1.el7.x86_64                                                                                                                            3/4   验证中      : 1:mariadb-libs-5.5.52-1.el7.x86_64                                                                                                                       4/4 已安装:   mariadb.x86_64 1:5.5.52-1.el7                        
程裕强
2022/05/06
1K0
MySQL的几个character_set变量的说明
参考: http://www.th7.cn/db/mysql/201412/84636.shtml
保持热爱奔赴山海
2019/09/18
2.7K0
MySQL的几个character_set变量的说明
MySQL字符集乱码
版权声明:本文为博主原创文章,欢迎扩散,扩散请务必注明出处。 https://blog.csdn.net/robinson_0612/article/details/91175314
Leshami
2019/06/14
6.7K0
jdk,tomcat,mysql安装步骤
​ tar -zxvf apache-tomcat-7.0.82.tar.gz -C /export/install/
用户4870038
2021/02/05
9110
jdk,tomcat,mysql安装步骤
mysql设置utf8mb4字符编码
修改my.cnf文件。加入以下内容,然后重启数据库:systemctl restart mysqld
zhangdd
2020/01/02
1.6K0
Mysql设置UTF-8字符集
[windows下安装mysql及设置字符集]http://blog.csdn.net/dream_an/article/details/51058710
王小雷
2019/05/26
2.5K0
[原创]Gerrit中文乱码问题解决方案分享
应开发同事的要求,部署了Gitlab+Gerrit+Jenkins的持续集成环境. 但是发现了一个问题,Gerrit登陆后有中文乱码出现. 具体情况如下: (1)Git代码中的中文乱码处理: 为妥善解决中文编码的问题,对所有git repository做如下约定: 所有文本文件都必须存储成utf8编码 全局配置如下: git config --global core.quotepath false git config --global i18n.logoutputencoding utf8 git con
洗尽了浮华
2018/01/22
2.2K0
[原创]Gerrit中文乱码问题解决方案分享
专治 MySQL 乱码, 再也不想看到乱码了!
MySQL出现乱码的原因有很多,一般与character_set参数有关。我们先来看看有哪些参数:
Bug开发工程师
2020/03/11
3.5K0
相关推荐
java向mysql插入数据乱码问题解决
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验