Java:jdbc连接数据库插入中文数据乱码问题


关于乱码问题无非就是编码方式不一致导致的。

今天在通过jdbc连接数据库后,本打算在数据库插入一条中文数据,但是数据表中一直乱码,像这样:


中文使用???代替。

首先通过jdbc连接数据库后插入数据时,你应该保证以下三处的编码方式相同(推荐utf-8编码方式)

1:eclipse文件保存的编码方式 

2:数据库的编码方式

3:jdbc连接的编码方式

前两点是一般都能想到的,但是第三点忽略则很容易导致数据中文乱码情况,第三条的解决方案就是将获取数据库连接改为:

String url="jdbc:mysql://localhost:3306/数据库名?characterEncoding=utf-8

我们再运行程序,发现中文就显示正常了


更多相关推荐


memcached+nginx+tomcat 负债均衡

发布时间:2013-09-25 JAVA MEMCACHED 工作总结 运维
最近时间学习了下以memcached作为缓存服务器,nginx和tomcat实现负载均衡,步骤如下:1.在linux服务器上单独安装了memcached,(网上有很多安装方式).2.在linux服务器上安装了nigix,conf/nginx.conf主要配置如下:#keepalive_timeout 0;   keepalive_timeout 65;   #gzip on;  upstream ...

hibernate查询报错之No Dialect mapping for JDBC type -9

发布时间:2020-12-14 JAVA JAVA后端
从错误可以看出是没有方言映射到JDBC的类型,由于使用的是Hibernate映射的数据库方言,且查询数据库字段是NVARCHAR2()类型的,原因就是是NVARCHAR2()类型映射不到Java数据类型。我们项目中使用的数据库是orcale12c的,通过查看hibernate源码发现Orcale12cDialect继承10,然后10继承9,跟踪源代码发现并没有对Nvarchar类型做处理,那么我们...

记一次改错

发布时间:2020-06-18 VUE.JS 日常记录 JAVA
记一次改错JSONparseerror:InvalidUTF-8startbyte0xb2;nestedexceptioniscom.fasterxml.jackson.databind.JsonMappingException:InvalidUTF-8startbyte0xb2at[Source:(PushbackInputStream);line:1,column:121](throughre...

小程序支付爬坑

发布时间:2020-08-21 小程序 日常记录 JAVA
小程序支付记一次改错,统一下单成功后,唤醒支付,提示支付签名验证失败,最后看了>http://www.wxapp-union.com/article-2145-1.html解决。总结:用的是微信官方提供的java后端代码,2次签名(后台输出三次签名,有一次是校验)统一下单:第一次签名是用的微信的代码,appid,mch_id,nonce_str…通过这些生成的sign再次签名:实际需要app...

适用于MySQL 8和Hibernate 5的示例hibernate.cfg.xml

发布时间:2020-07-09 JDBC 数据库 MYSQL HIBERNATE JAVA
最近在TheServerSide上有一篇文章,希望能提醒Hibernate和JPA开发人员,他们在persistence.xml文件中使用了正确的Hibernate方言和数据库驱动程序。在生产环境中,有许多应用程序专门使用Hibernate框架而不使用JPA。这就是为什么我认为使用Hibernate5发行版中的类为MySQL8提供示例hibernate.cfg.xml也是有帮助的。Hibernat...

初学Hibernate框架---hibernate.cfg.xml中与mysql相关的配置信息问题

发布时间:2019-09-18 JAVA
刚开始学习Hibernate框架,在测试自动生成数据库表的时候,出现无法自动创建表的问题hibernate.cfg.xml配置文件的部分内容: <!-- 数据库方言 不同的数据库中,sql语法略有区别,指定方言可以让hibernate框架生成sql语句时,针对数据库的方言生成===如:mysql的limit(分页用的) sql99标准: DDL定义语言库、表的增删改查 ...

Hibernate sessionFactory相关xml设置

发布时间:2013-06-19 HIBERNATE JAVA
    <propertyname="current_session_context_class">thread</property>打开自动线程管理。Whatdoes sessionFactory.getCurrentSession() do?First,youcancallitasmanytimesandanywhereyoulikeonceyougetholdofyo...

Hibernate系列教程之二(SessionFactory配置)

发布时间:2012-01-04 数据库 开发工具 JAVA
@author:WMsteve@Email:weisteve@yeah.net@Time:2012年1月3日23:45:34 上一篇文章讲述了Hibernate工作的流程,此文详细介绍下SessionFactory的工作方式。SessionFactory:它保存了对当前数据库配置的所有映射关系,它是将某个数据库的映射关系经过编译之后全部保存在内存中的。它还是生成Session的工厂,它在进行实例化...

Hibernate5的配置文件.hibernate.cfg.xml

发布时间:2018-06-23 数据库 PYTHON JAVA
2019独角兽企业重金招聘Python工程师标准>>><?xmlversion="1.0"encoding="UTF-8"?><!DOCTYPEhibernate-configurationPUBLIC   "-//Hibernate/HibernateConfigurationDTD3.0//EN"   "http://www.hibernate.org/dt...

Could not roll back JDBC transaction途径

发布时间:2015-07-23 JAVA 数据库 网络
   [异常]接口数量:DM02;错误代码:ERR_EAI_02_014;错误叙述性说明:当将中间库异常CouldnotrollbackJDBCtransaction;nestedexceptionisjava.sql.SQLException:无法从套接字读取很多其它的数据;nestedexceptionisorg.springframework.transaction.TransactionS...

SSH框架,Linux环境里项目问题解决: Could not roll back Hibernate transaction;TransactionException: JDBC rollback

发布时间:2017-06-06 JDBC LINUX SSH MYSQL HIBERNATE JAVA开发SSH 框架
介绍:     ssh开发的项目,放到Linux上如果8个小时不进行任何操作,则会出现以下问题: 解决办法:1.如果mysql是5以下的可以在hibernate.cfg.xml配置--autoReconnect=true<propertyname="connection.url">jdbc:mysql://localhost:3306/yeb?useUnicode=true&a...

Could not roll back Hibernate transaction; nested exception is org.hibernate.TransactionException: J

发布时间:2014-06-19 运维 数据库 JAVA
CouldnotrollbackHibernatetransaction;nestedexceptionisorg.hibernate.TransactionException:JDBCrollbackfailed。ssh框架报错,错误代码如上,网上搜索的原因和解决方案:原因:手动对数据库做了些操作,Hibernate事务回滚操作失败.解决方法:重启服务器。但是我的原因不是动了数据库,而是项目需要...

学习记录:hibernate(many-to-many)+lombok(@Data注解)出现的问题

发布时间:2020-09-14 HIBERNATE JAVA 学习
学习hibernate多对多关系时,配置好XML,想要测试功能时,运行报了:org.hibernate.LazyInitializationException:illegalaccesstoloadingcollection在网上搜索这个exception时,尝试解决,但并没有解决(和我的问题发生的背景差的比较远)。当时的报错内容如下:粗略看下异常信息我注意到了pojo包里的内容出现在了其中。指向...

IDEA,项目中jsp中引入外部js文件不生效的问题

发布时间:2020-05-16 JAVA报错问题 JSP WEB JAVA
 问题:js代码直接写在jsp里生效写在外部的js文件中在jsp中引用,不生效,页面加载不出来 解决办法:清除浏览器缓存,重新启动Tomcat谷歌浏览器清除数据快捷键(shift+ctrl+delete)其他方法,参考链接:idea中不支持${pageContext.request.contextPath}的解决办法jsp中引入外部js文件不生效的问题 ...

IDEA搜索框中输入中文乱码

发布时间:2019-03-14 IDEA 乱码
reason:系统之前自定义的字体不支持中文。solution:将自定义的字体改成常用的字体就行了(例如雅黑)作为代码查看超级管用的ctrl+f快捷键,如果不能显示正常显示中文真的是超级难受的一件事。先是网上一顿百度,然后根据网上所说将所有的编码都改成了utf-8然后,并没有起什么效果。终于,在将appearance中的系统字体改成雅黑后乱码解决的。正常显示的搜索框...

idea解决乱码问题

发布时间:2020-11-07 乱码 IDEA
使用idea操作数据库时出现的中文乱码问题1,idea中的第一次修改file-->settings-->Appearance&Behavior--->Appearance选择Simsun字体点击OK就行了。2,idea的第二次配置还是选择File–>settings—>Editor–>FileEncodings选择这些编码格式以后先点击Apply在点击O...

IDEA向数据库写入数据是,中文数据出现乱码的情况

发布时间:2020-03-31 MYSQL 个人报错解决记录 JAVA
博客参考在解决这个问题是参考了不少大佬的博客及讲解,下面这个是一个比较详细的讲解该报错的博客,感谢大佬的分享!使用idea操作数据库时出现的中文乱码问题说明这里记录的是我自己在编程过程中遇到的bug以及解决方法,其中出错原因的分析以及具体的解决方法,仅供参考。希望能对你有帮助。原因分析首先先排除编码格式问题,保证IDEA,html,MySQL的编码格式相同,我这里三者都是utf-8的编码格式。ID...

使用IDEA+JDBC+Mysql开发时,出现乱码之解决经历和方案

发布时间:2018-10-18 出错解决方案 JDBC MYSQL乱码 IDEA
是的,与众多同行一样,在使用以上技术过程中,总是不可避免遇到乱码问题,造成乱码的原因有很多,过程中我也查阅过很多资料,现在此做个总结,同时也分享给各位同行,大家共同进步!首先我的乱码问题首次出现在IDEA里面,在做连接数据库测试的时候,从数据库返回的数据是乱码,并且通过多方检验,乱码为西欧语系中的Windows-1252字符集。第一步,检查idea的字符集设置,在File目录下打开settings...

在idea中往数据库插入中文时出现问号,或者查询中文字段时查询不出来

发布时间:2022-02-21 MYSQL JAVA INTELLIJ-IDEA
在idea中往数据库插入中文时出现问号,或者查询中文字段时查询不出来编辑链接数据库的配置文件如:在url的value值后面加上以下内容:useUnicode=true&characterEncoding=UTF-8&useSSL=false注意要把"&“替换为”&"添加的作用是:指定字符的编码、解码格式。加入useSSL=false是为了不会有警告。...

idea写中文到mysql乱码

发布时间:2017-08-16 乱码 IDEA
 idea中中文写入到mysql乱码 参考如下链接:https://segmentfault.com/q/1010000006174975/a-1020000006184639转载于:https://www.cnblogs.com/zhangzl419/p/7371508.html...

idea 插入数据库乱码问题和Navicat for mysql 本身乱码问题

发布时间:2018-10-05 JAVA
(idea插入数据库乱码问题和Navicatformysql本身乱码问题)乱码问题思考带你1.idea本身的编码问题2.mysql数据库字符编码问题3.Navicatformysql编码设置问题4.我们使用jdbc连接数据时在数据库名字后面添加?useUnicode=true&characterEncoding=utf-8(老实说第3个坑了我很久,我idea是utf-8,mysql也是ut...

解决数据库插入数据乱码问题

发布时间:2018-10-16 IDEA 乱码
Today,在后台对插入方法进行测试时,出现数据库数据乱码问题。以下我给出几种解决方法:先说下我后台测试的解决方法:在链接数据库时,添加编码格式 如下:下面说别的解决方法1、我用的是idea,设置全局编码格式工程编码设置2、创建数据库时设置数据库的编码3、我们web项目,可以在web.xml配置中添加编码过滤<filter><filter-name>encodingFilt...

【SqlServer】Sql语句插入中文显示乱码

发布时间:2018-03-21 SQL基础 乱码 编码 SQL SERVER
按照常例分析,出现乱码的原因无非就是编码字符集与解码字符集不一致,但是对于“Sql语句插入中文显示乱码”我也只能分析到这了,没有找到具体怎么设置SqlServer的字符集,不过找到了一种能解决乱码的方法。方法1:既然出现了中文乱码,那数据库中一定是字符类型,我们只要在字段值前加上大写字母N即可,代码如下:insertintoSys_Uservalues(2,N'蝈蝈',N'唐宁街十号',N'奥巴马...

SqlServer中文乱码(其他数据库也可参考)

发布时间:2012-08-27 JAVA 操作系统 数据库
我流程里,使用的是gbk,或gb2312编码格式,utf-8还没试过。1)jsp页面:<%@pagelanguage="java"import="java.util.*"pageEncoding="GBK"%>//1.下面这句是解决乱码的关键之一,下面这句不仅影响中文,还影响布局,我之前布局时用utf-8,现在又改为gb2312,放在IE8里布局乱掉,firefox里正常。<%@...

SqlServer数据库中文乱码问题解决

发布时间:2016-05-11 SQLSERVER 乱码 SQL SERVER
问题:创建新数据库,存入中文显示乱码???原因分析:SQL版的乱码问题还是出现在SQLSERVER的安装设置上。默认安装时系统默认的排序规则是拉丁文的排序规则,但一般人在安装时没有考虑到这一点,安装时只是点取下一步,安装完成后,造成了SQL版在使用过程中出现乱码。解决方法1:如果是新建数据库,可以在建立数据时指定排序规则,记得选中文简体(Chinese_PRC_CS_AI_WS);如果数据库中已经...

sqlserver字符集问题(中文出乱码,排序错误等)

发布时间:2018-05-25 JAVA 数据库
 在创建sqlserver 数据库时未指定排序字符集,databases则会使用instances的排序规则。为了支持中文,需要设置成Chinese_PRC_CI_AS。(1)通过sql脚本修改--修改现有databases的排序规则ALTERDATABASEmydbCOLLATEChinese_PRC_CI_AS(2)通过界面操作。右击数据库——属性——选项——修改排序规则。2、如果操作报错,出...

数据插入数据库后出现乱码解决方案

发布时间:2015-04-17 数据 解决方案 数据库 乱码
最近遇到了一个问题,给我的数据库插入的数据中包含中文时出现乱码,查看数据库编码当初修改的是GBK,可是我的页面是UTF-8,我把页面也改成GBK也不行,通过IE浏览器插入数据是可以的,因为IE浏览器默认编码就是GBK,最后试了n多方法,把入参改成数据库默认的latin1编码,转换处理交给数据库解决就行了,我把此方法写出来,希望可以帮到遇到同样问题的人。...

Maven项目在idea中部署遇到的问题

发布时间:2020-09-24 MAVEN JAVA
1.问题Maven项目在idea中部署遇到的问题2.什么是Maven(1)什么是Maven:ApacheMaven是一个项目管理、整合工具。基于对象工程模型(POM),通过一个中央信息管理模块,Maven可以管理项目的构建、报告以及文档。(2)这个中央信息管理模块就是指pom.xml文件(ProjectObjectModel),该文件是整个Maven系统的基础组件。3.为什么用Maven项目为什么...

idea中文乱码问题

发布时间:2020-11-05 IDEA JAVA
读取txt文件,输出中文是乱码。查了一下,发现问题是由于idea设置的是utf-8编码,txt文件是ansi编码,所以造成乱码。可以将idea的编码改为gbk,或者将txt文件的编码改为utf-8,保证两边一致。...

完美解决IDEA/MySQL/Navicat中文乱码 编码不一致 情况

发布时间:2021-04-15 数据库 MYSQL IDEA 乱码 JAVA
完美解决IDEA/MySQL/Navicat中文乱码情况问题描述:昨天在将数据库数据显示在前端页面时出现了中文乱码,以为是前端页面的问题。经查证前端页面yml配置文件都没有问题,所以我sout打印了一下从数据库取出来的中文数据发现取出来的时候就乱码了。看来问题出在数据库这边。查看数据库:在Navicat里新建查询SHOWVARIABLESLIKE'character%';结果如下明显是编码问题。s...

idea操作maven时控制台中文显示乱码,数据库获取数据乱码

发布时间:2020-06-22 INTELLIJ IDEA IDEA配置 JAVA
打印出现乱码问题可以在这里设置打印的编码,在vmoptions添加-Dfile.encoding=UTF-8可以看到已经正常打印但是这样只能满足一个类的使用,需要每次都配置,很麻烦,如果你是无论从数据库打印就乱码,还是直接打印就乱码,很有可能是因为你的idea配置有问题,删除C盘/user/用户名/.IntelliJIdea2019.3(你自己的版本),删除之前导出自己需要的配置,还有先关闭ide...

IDEA MySql 无法添加中文解决方法

发布时间:2019-06-01 MYSQL IDEA JAVA
在建表之后,对每张表执行下列语句。(我是数模建表,感觉还是很麻烦,先凑合着用,以后再想办法)altertable'tableName'converttocharactersetutf8;2019年1月10日更新:并不是每台机器都会出现此情况,具体原因还不太情况,估计是和配置有关?或者是环境变量?...

解决写入数据库的数据出现乱码的问题

发布时间:2018-07-04 乱码 写入
从网页中输入信息,进行保存到数据库时,打开数据库发现存入的信息出现乱码。修改方式如下:在db.properties文件里将数据库的连接信息进行修改,加上?useUnicode=true&characterEncoding=UTF-8目前遇到的写入数据库出现乱码的情况仅此一种...

IntelliJ IDEA 2018.2.4配置 Tomcat 7,控制台出现中文乱码 “淇℃伅”

发布时间:2020-03-13 JAVA
(win10系统)全新idea配置全新版本Tomcat突遇“淇℃伅”,网上大部分解决方案均已失效似乎是idea与Tomcat命令行输出格式不一致所致,千辛万苦在某一小角落发现这个方法,一针见血,直击要害,分享给大家处理前:打开到tomcat安装目录下的conf/文件夹修改logging.properties文件,找到java.util.logging.ConsoleHandler.encoding...

如何解决MSSQL中文数据乱码问题

发布时间:2011-10-03 JAVA GOLANG 数据库
  转载于:http://www.cnblogs.com/webweb/archive/2011/03/17/1987412.html 当用MSSQL控制台去插入或更改中文数据时,中文字符可能会被显示成问号(??),以下提供2种解决办法:1.在SQL里加上‘N’强制转换编码  a.把所有字符字段都改成无符号类型,如:nchar,ntext,nvarchar  b.用查询分析器进行数据管理,在中文数...

mysql中存取数据解决乱码问题(idea)

发布时间:2017-10-23 MYSQL 数据库 IDEA 乱码
感觉中国的程序员确实要比别人累一些,因为除了实现业务,还得考虑乱码问题。这两天一直为mysql的乱码纠结,google了很多方法,终于一个成功了。所以把自己的排查过程放出来供下次参考1.排查idea一开始以为是工具的原因,所以做了以下几个方面的工作。因为乱码有可能是从客户端传输到服务端出现的,也有可能是从服务端传输到客户端出现的。所以两个方向的传输都加。2.排查数据库查看数据库类型:showvar...