乱码问题原因有多种,其中有一种是由于MySQL默认使用 ISO-8859-1 ( 即Latin1 ) 字符集,而JAVA内部使用Unicode编码,因此在JAVA中向MYSQL数据库插入数据时,或者读取数据时,都需要先转换一下编码方式。当然,如果可以直接修改配置文件的话,也可以解决乱码问题,然而某些情况下,我们并不能直接接触到配置文件(例如你是买的网上的空间),此时,我们可以采取编码格式转换的方法。

详细方法参考以下博客。

http://ghostgate.blog.163.com/blog/static/20570131200811442747326/

插入数据:

如:

...

String str="中文";

String sql = "insert into Tb (xxx) values (?)"

PreparedStatement pstmt = conn.prepareStatement(sql);

pstmt.setString(1,str);

pstmt.executeUpdate();

这样插入到Mysql数据库后,用mysql.exe连接查看数据可以看到,插入数据变成了几个“?”呈,也即成了乱码。

解决方法是:

String str="中文";

str = new String(str.getBytes(),"ISO8859_1");         //加入此句,改变编码为iso-8859-1

String sql = "insert into Tb (xxx) values (?)"

PreparedStatement pstmt = conn.prepareStatement(sql);

pstmt.setString(1,str);

pstmt.executeUpdate();

读取数据:

方法与插入数据类似,如下:

...

String str = rs.getString(1);

str = new String(str.getBytes("ISO8859_1"));     //由ISO8859-1编码还原为JAVA内部默认字符集

//或者 str = new String(str.getBytes("ISO8859_1"),"GBK");

转载于:https://www.cnblogs.com/orange-tree/p/3560203.html

java+mysql中文乱码问题相关推荐

  1. java mysql 中文乱码_java读取MySQL中的中文数据显示乱码

    在linux平台(Ubuntu 10.10)上安装MySQL(5.1)和JDK(1.6),然后使用PuTTY远程操作.只将PuTTY的Window -> Translation 中的" ...

  2. java+mysql中文乱码解决

    MySQL默认使用 ISO-8859-1 ( 即Latin1 ) 字符集,而JAVA内部使用Unicode编码,因此在JAVA中向MYSQL数据库插入数据时,或者读取数据时,都需要先转换一下编码方式: ...

  3. java 插入 mysql 乱码_解决java中插入mysql中文乱码的方法

    解决java中插入mysql中文乱码的方法 发布时间:2020-07-11 14:35:11 来源:亿速云 阅读:100 作者:清晨 这篇文章主要介绍解决java中插入mysql中文乱码的方法,文中介 ...

  4. mysql中文乱码解决方案_Mysql中文乱码解决方案

    Mysql中文乱码解决方案 时间:2017-07-11     来源:华清远见JAVA学院 中文乱码问题一直是我们编程过程中比较常见又让人头疼的问题,但是只要按照标准进行配置,就能很好的避免出现中文乱 ...

  5. linux下mysql乱码_linux下mysql中文乱码

    登录mysql执行 mysql> show variables like 'character%'; 发现编码有些不是utf-8 修改/etc/mysql/my.cnf,网上说的是/etc/my ...

  6. sqoop导出到mysql中文乱码问题总结、utf8、gbk

    sqoop导出到mysql中文乱码问题总结.utf8.gbk 今天使用sqoop1.4.5版本的(hadoop使用cdh5.4)因为乱码问题很是头痛半天.下面进行一一总结 命令: [root@sdzn ...

  7. php至mysql乱码,PHP彻底解决mysql中文乱码

    彻底解决mysql中文乱码 mysql是我们项目中非经常常使用的数据型数据库. 可是由于我们须要在数据库保存中文字符,所以经常遇到数据库乱码情况.以下就来介绍一下怎样彻底解决数据库中文乱码情况. 数据 ...

  8. 解决Mysql中文乱码问题(多方面考虑,彻底解决乱码问题)

    前言 今天在做java前后端分离项目的时候遇到了读取mysql中文乱码问题,首先在项目中的要求是通过springboot和mybatis-plus构建访问数据库,后面在通过浏览器访问固定地址读取查询表 ...

  9. JDBC 连接 MySQL 中文乱码问题

    JDBC 连接 MySQL 中文乱码问题 前言 最近在写小项目,用到了上个月刚学的mysql和 JDBC,在java查询时出现了中文乱码,在网络上查询资料,发现相关问题比较混乱,故整理一下解决方法. ...

最新文章

  1. Nature:口腔和肠道微生物可以使抗糖尿病药物(阿卡波糖)失活
  2. RxSwift之UI控件UISlider与UIStepper扩展的使用
  3. 分享一个近期遇到的逻辑漏洞案例
  4. macOS下的视频格式转换器
  5. RegExp类型exec()方法的返回值说明
  6. 一个前端框架应该有的一些公共函数
  7. ctc与临时限速服务器信息,基于CTC站场图图形元素设置高速铁路临时限速的方法...
  8. 自定义曲线_Qt编写的项目作品17-自定义曲线图柱状图
  9. 嵌入式操作系统内核原理和开发(中断)
  10. 智慧发电厂+智能发电厂web端平台管理系统+Axure高保真智慧电厂系统+能耗管理+告警管理+生产监控+安防设备管理+运维设备管理+监控面板+系统管理+智慧电厂+电厂系统+axure源文件+rp原型
  11. 常用的计算机显示器按其显像原理可分为什么,计算机组装与维护的试卷C答案...
  12. Flex动态创建多个曲线图+柱形图
  13. 数据结构与算法之图的进阶
  14. Luogu2730 魔板 Magic Squares
  15. 吝啬SAT问题是NP完全问题的证明
  16. 【图像分割】最大类间方差法(otsu)图像分割
  17. c++ 十六进制转二进制数_二进制数制
  18. GNSS-SINEX文件格式简介
  19. excel相乘再相加_excel现乘积再求和如何自动生成
  20. 微信小程序初始界面设置密码

热门文章

  1. 一道关于引用传递和值传递的JS题
  2. Tomcat、Websphere和Jboss类加载机制
  3. Sql server 获得某一部门下的所有子部门。根据子部门获得它的上级部门。
  4. 连连看+php,java基于swing实现的连连看代码
  5. 微信jssdk ajax 获取签名,【Golang版】微信access_token、jsapi_ticket、signature签名算法生成示例,开箱即用...
  6. java求婚代码_屌丝程序员的求婚道具--内含视频
  7. 【全网最全的博客美化系列教程】06.推荐和反对炫酷样式的实现
  8. C#连接MySql数据库的方法
  9. BZOJ 4810 [Ynoi2017]由乃的玉米田 ——Bitset 莫队算法
  10. 批量 ping 测试脚本(IP 扫描)