乱码问题原因有多种,其中有一种是由于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 = rs.getString(1);

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

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

解决java种mysql中文乱码问题相关推荐

  1. ssh插入mysql乱码_解决SSH连接mysql中文乱码问题

    1.Jsp页面的编码格式要是UTF-8. 2.数据库的字符编码格式UTF-8. 3.在WEB.XML文件中添加过滤器,参考代码如下: encodingFilter org.springframewor ...

  2. ssh mysql 乱码_解决SSH连接mysql中文乱码问题

    1.Jsp页面的编码格式要是UTF-8. 2.数据库的字符编码格式UTF-8. 3.在WEB.XML文件中添加过滤器,参考代码如下: encodingFilter org.springframewor ...

  3. pb mysql 中文乱码_解决springmvc+mybatis+mysql中文乱码问题

    近日使用ajax请求springmvc后台查询mysql数据库,页面显示中文出现乱码 最初在mybatis配置如下 select text from News where id=#{o} 其中表New ...

  4. thinkphp mysql 中文_耗时5天解决thinkphp连接mysql中文乱码的问题

    坑大,或者不大,它就在那里,等着你进. 先前修改成熟的一个基于thinkphp3.1.2的后台框架,里面有我的autoCode,本来在新项目上不想再用这么落后的版本,但考虑到后台项目不对外使用,重点是 ...

  5. 解决Java记事本输出中文乱码问题

    public class Demo1{     public static void main(String[] agrs){         System.out.println("Gno ...

  6. php mysql中文乱码怎么解决_php读取mysql中文乱码怎么解决?

    解决方法:1.在网页文件中使用设置UTF-8编码:2.新建数据库时设置UTF-8编码:3.PHP连接数据库时,使用"mysql_query("set names 'utf8'&qu ...

  7. 关于java连接MYSQL中文乱码处理

    java连接mysql中参数的中文乱码问题 1,在创建mysql数据库时,需要在mysql目录下添加my.ini文件 [mysqld] character-set-server=utf8 #绑定IPv ...

  8. mysql php 乱码问题_解决php与mysql中文乱码问题

    感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! MysqL对中文的支持程度还是很有限的,尤其是新手,但凡出现乱码问题,就会头大. 乱码问题1:用PHPmyAdmin操作My ...

  9. java 中文问号问题_解决java中的中文乱码问题(ZT)

    一般在传送时使用的encoding:使用GET 的方式: String test = new String((request.getParameter("test")).getBy ...

最新文章

  1. PHP7Grafika,PHP图片处理库Grafika详细教程(3):图像属性处理
  2. 资源论文非系统论文,NLP 圈同行评审存在的六大固化误区!
  3. HDFS小文件优化方法
  4. 自律到极致-人生才精致:第13期
  5. python写web难受-用Python编写web API的教程
  6. Vue2+VueRouter2+webpack 构建项目实战(二):目录以及文件结构
  7. Android总结 之 AsyncTask(二)
  8. 解决 springboot 启动报错 -- Cannot determine embedded database driver class for database type NONE
  9. kubernetes与web集群
  10. 7-9 40059 四则运算 (15 分)
  11. Mysql InnoDB行锁实现方式
  12. UVA 10602 - Editor Nottoobad
  13. C语言基础程序题及答案(适合学完C基础的人练练手)
  14. 关于物流项目面试可能会被问到的20题总结
  15. 【关系模型相关概念】小楼一夜听春雨——数据库学习之路(3)
  16. python 按规则拆分文件_python实现按行分割文件
  17. 隐藏微信右上角的分享按钮
  18. python语音识别推荐_Python 实时语音识别
  19. 【舰船数据集格式转换】HRSID数据集VOC转COCO
  20. 我的第一篇博文——写下我的规划

热门文章

  1. python中添加注释
  2. 计算机音乐数字谱抖音,抖音计算器音乐乐谱是什么? 抖音计算器音乐乐谱介绍...
  3. 打开ie浏览器变edge浏览器
  4. 小米手机的android版本,小米4的手机系统是什么?小米4能升级安卓4.3吗?
  5. hessian c java_java和c#使用hessian通信的方法
  6. 第一天赔了4万,之后一个月倒赚了200万?只能默默说一句“牛x”
  7. OpenCV--cvAnd函数
  8. 一个退休程序员,用高中几何方法,让百年数学难题逼近极限
  9. 把树莓派改造成无线软路由器(2)-----无线路由器模式(独立无线路由器)
  10. MySQL 元数据锁(MDL)