java+mysql中文乱码问题
乱码问题原因有多种,其中有一种是由于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中文乱码问题相关推荐
- java mysql 中文乱码_java读取MySQL中的中文数据显示乱码
在linux平台(Ubuntu 10.10)上安装MySQL(5.1)和JDK(1.6),然后使用PuTTY远程操作.只将PuTTY的Window -> Translation 中的" ...
- java+mysql中文乱码解决
MySQL默认使用 ISO-8859-1 ( 即Latin1 ) 字符集,而JAVA内部使用Unicode编码,因此在JAVA中向MYSQL数据库插入数据时,或者读取数据时,都需要先转换一下编码方式: ...
- java 插入 mysql 乱码_解决java中插入mysql中文乱码的方法
解决java中插入mysql中文乱码的方法 发布时间:2020-07-11 14:35:11 来源:亿速云 阅读:100 作者:清晨 这篇文章主要介绍解决java中插入mysql中文乱码的方法,文中介 ...
- mysql中文乱码解决方案_Mysql中文乱码解决方案
Mysql中文乱码解决方案 时间:2017-07-11 来源:华清远见JAVA学院 中文乱码问题一直是我们编程过程中比较常见又让人头疼的问题,但是只要按照标准进行配置,就能很好的避免出现中文乱 ...
- linux下mysql乱码_linux下mysql中文乱码
登录mysql执行 mysql> show variables like 'character%'; 发现编码有些不是utf-8 修改/etc/mysql/my.cnf,网上说的是/etc/my ...
- sqoop导出到mysql中文乱码问题总结、utf8、gbk
sqoop导出到mysql中文乱码问题总结.utf8.gbk 今天使用sqoop1.4.5版本的(hadoop使用cdh5.4)因为乱码问题很是头痛半天.下面进行一一总结 命令: [root@sdzn ...
- php至mysql乱码,PHP彻底解决mysql中文乱码
彻底解决mysql中文乱码 mysql是我们项目中非经常常使用的数据型数据库. 可是由于我们须要在数据库保存中文字符,所以经常遇到数据库乱码情况.以下就来介绍一下怎样彻底解决数据库中文乱码情况. 数据 ...
- 解决Mysql中文乱码问题(多方面考虑,彻底解决乱码问题)
前言 今天在做java前后端分离项目的时候遇到了读取mysql中文乱码问题,首先在项目中的要求是通过springboot和mybatis-plus构建访问数据库,后面在通过浏览器访问固定地址读取查询表 ...
- JDBC 连接 MySQL 中文乱码问题
JDBC 连接 MySQL 中文乱码问题 前言 最近在写小项目,用到了上个月刚学的mysql和 JDBC,在java查询时出现了中文乱码,在网络上查询资料,发现相关问题比较混乱,故整理一下解决方法. ...
最新文章
- Nature:口腔和肠道微生物可以使抗糖尿病药物(阿卡波糖)失活
- RxSwift之UI控件UISlider与UIStepper扩展的使用
- 分享一个近期遇到的逻辑漏洞案例
- macOS下的视频格式转换器
- RegExp类型exec()方法的返回值说明
- 一个前端框架应该有的一些公共函数
- ctc与临时限速服务器信息,基于CTC站场图图形元素设置高速铁路临时限速的方法...
- 自定义曲线_Qt编写的项目作品17-自定义曲线图柱状图
- 嵌入式操作系统内核原理和开发(中断)
- 智慧发电厂+智能发电厂web端平台管理系统+Axure高保真智慧电厂系统+能耗管理+告警管理+生产监控+安防设备管理+运维设备管理+监控面板+系统管理+智慧电厂+电厂系统+axure源文件+rp原型
- 常用的计算机显示器按其显像原理可分为什么,计算机组装与维护的试卷C答案...
- Flex动态创建多个曲线图+柱形图
- 数据结构与算法之图的进阶
- Luogu2730 魔板 Magic Squares
- 吝啬SAT问题是NP完全问题的证明
- 【图像分割】最大类间方差法(otsu)图像分割
- c++ 十六进制转二进制数_二进制数制
- GNSS-SINEX文件格式简介
- excel相乘再相加_excel现乘积再求和如何自动生成
- 微信小程序初始界面设置密码
热门文章
- 一道关于引用传递和值传递的JS题
- Tomcat、Websphere和Jboss类加载机制
- Sql server 获得某一部门下的所有子部门。根据子部门获得它的上级部门。
- 连连看+php,java基于swing实现的连连看代码
- 微信jssdk ajax 获取签名,【Golang版】微信access_token、jsapi_ticket、signature签名算法生成示例,开箱即用...
- java求婚代码_屌丝程序员的求婚道具--内含视频
- 【全网最全的博客美化系列教程】06.推荐和反对炫酷样式的实现
- C#连接MySql数据库的方法
- BZOJ 4810 [Ynoi2017]由乃的玉米田 ——Bitset 莫队算法
- 批量 ping 测试脚本(IP 扫描)