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

插入数据:

如:

...

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 = new String(record.getString("wname").getBytes("ISO8859_1"));

转载于:https://www.cnblogs.com/xjqlove1989/p/3755448.html

java+mysql中文乱码解决相关推荐

  1. 【转】QT中使用MYSQL中文乱码解决方法

    [转]QT中使用MYSQL中文乱码解决方法 Linux下乱码解决办法: 1.在QT程序的main.cpp的main函数中添加红色字那三句: int main(int argc, char *argv[ ...

  2. mysql数据库 中文乱码_数据库 MySQL中文乱码解决办法总结

    MySQL中文乱码解决办法 前言: MySQL是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1 ...

  3. mysql 中文乱码解决方法

    最近在.NET 项目中用EF连接mysql,插入中文数据时老是显示乱码,在创建表时都已将编码指定了,但是还是出现乱码,折腾了一阵子才发现在连接字符串里面也要加上指定编码 Character Set=u ...

  4. mysql中文乱码解决_mysql中文乱码解决方式

    近期项目使用到mysql.却突然出现了中文乱码问题.尝试了多种方案,最终解决乱码问题,总结一下解决方式,给遇到同样问题的人一点參考. 中文乱码的原因 1.安装mysqlserver的时候编码集设定有问 ...

  5. .net mysql中文乱码解决办法

    1) 只要是gb2312,gbk,utf8等支持多字节编码的字符集都可以储存汉字,当然,gb2312中的汉字数量远少于gbk,而gb2312,gbk等都可在utf8下编码. 2)用命令show var ...

  6. mysql 数据库乱码的解决办法_数据库 MySQL中文乱码解决办法总结

    前言: MysqL是我们项目中非常常用的数据型数据库.但是因为我们需要在数据库保存中文字符,所以经常遇到数据库乱码情况.下面就来介绍一下如何彻底解决数据库中文乱码情况. 1.中文乱码 1.1.中文乱码 ...

  7. 命令行mysql 中文乱码解决

    现象 在IDEA中查询,中文显示正常.IDEA中的jdbc连接字符串是: jdbc:mysql://172.16.184.13:3306/ry-vue?useUnicode=true&char ...

  8. mysql .net 乱码_.net mysql中文乱码解决办法

    1) 只要是gb2312,gbk,utf8等支持多字节编码的字符集都可以储存汉字,当然,gb2312中的汉字数量远少于gbk,而gb2312,gbk等都可在utf8下编码. 2)用命令show var ...

  9. asp mysql 符号乱码_asp +mysql中文乱码解决

    困扰了我多天的ASP与MySQL操作中中文乱码问题终于得到了解 决,真是很有成就感:多天以来,在探索使用ASP查询以及写入 MySQL数据库中汉字的成功实现,我花费了大量的时间,几乎查看 了网络上所有 ...

最新文章

  1. 在CentOS 6.3 64bit上安装Apache Trafficserver 4.2.3挂载SAS硬盘和SSD
  2. Crawler:基于requests库+json库+40行代码实现爬取猫眼榜单TOP100榜电影名称主要信息
  3. Redis的两种持久化方式
  4. 网站压力测试工具webbench 安装与使用
  5. openstack开发_在OpenStack开发中有效使用指标
  6. MemSQL分布式架构介绍(二)
  7. 图解 Elasticsearch 写入流程
  8. Oracle EMCC 12c emcli命令行工具安装以及使用介绍
  9. AutoPatch java_EBS开发技术之Patch安装
  10. 7-1 电话聊天狂人
  11. Linux OTA升级
  12. matlab存取面shp
  13. U盘中毒后里面的数据怎样恢复
  14. Epson针式打印机打印十六进制内容解决方案
  15. 从零开始java数据库SQL优化(二):多个LEFT JOIN的SQL优化
  16. 解决cvxpy报错The solver GLPK_MI is not installed
  17. html移动端实现手写签名,signature手写签名实现,微信公众号浏览器html手写签名实现
  18. Gitlab CI/CD:入门指南
  19. 用于图像识别的神经网络,以及5大应用场景
  20. 搭建小说系统源码,如何实现读书的分页功能

热门文章

  1. 搭建Vue2.0脚手架(vue-cli)
  2. Go设计模式之Factory
  3. Linux Shell 使用技巧
  4. 解决Caused by: java.io.IOException: java.io.IOException: error=12, Cannot allocate memory
  5. 程序员应知道这十大面向对象设计原则
  6. 多平台移动项目开发工具Elements发布v9.1,支持Visual Studio 2017
  7. 【C++】日期类+日期万年历+日期计算器
  8. Web应用程序系统的多用户权限控制设计及实现-总述【1】
  9. Web下的整体测试 --性能测试及优化思路
  10. 3 款实用的在线JS代码工具推荐