解决java种mysql中文乱码问题
乱码问题原因有多种,其中有一种是由于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中文乱码问题相关推荐
- ssh插入mysql乱码_解决SSH连接mysql中文乱码问题
1.Jsp页面的编码格式要是UTF-8. 2.数据库的字符编码格式UTF-8. 3.在WEB.XML文件中添加过滤器,参考代码如下: encodingFilter org.springframewor ...
- ssh mysql 乱码_解决SSH连接mysql中文乱码问题
1.Jsp页面的编码格式要是UTF-8. 2.数据库的字符编码格式UTF-8. 3.在WEB.XML文件中添加过滤器,参考代码如下: encodingFilter org.springframewor ...
- pb mysql 中文乱码_解决springmvc+mybatis+mysql中文乱码问题
近日使用ajax请求springmvc后台查询mysql数据库,页面显示中文出现乱码 最初在mybatis配置如下 select text from News where id=#{o} 其中表New ...
- thinkphp mysql 中文_耗时5天解决thinkphp连接mysql中文乱码的问题
坑大,或者不大,它就在那里,等着你进. 先前修改成熟的一个基于thinkphp3.1.2的后台框架,里面有我的autoCode,本来在新项目上不想再用这么落后的版本,但考虑到后台项目不对外使用,重点是 ...
- 解决Java记事本输出中文乱码问题
public class Demo1{ public static void main(String[] agrs){ System.out.println("Gno ...
- php mysql中文乱码怎么解决_php读取mysql中文乱码怎么解决?
解决方法:1.在网页文件中使用设置UTF-8编码:2.新建数据库时设置UTF-8编码:3.PHP连接数据库时,使用"mysql_query("set names 'utf8'&qu ...
- 关于java连接MYSQL中文乱码处理
java连接mysql中参数的中文乱码问题 1,在创建mysql数据库时,需要在mysql目录下添加my.ini文件 [mysqld] character-set-server=utf8 #绑定IPv ...
- mysql php 乱码问题_解决php与mysql中文乱码问题
感兴趣的小伙伴,下面一起跟随编程之家 jb51.cc的小编两巴掌来看看吧! MysqL对中文的支持程度还是很有限的,尤其是新手,但凡出现乱码问题,就会头大. 乱码问题1:用PHPmyAdmin操作My ...
- java 中文问号问题_解决java中的中文乱码问题(ZT)
一般在传送时使用的encoding:使用GET 的方式: String test = new String((request.getParameter("test")).getBy ...
最新文章
- PHP7Grafika,PHP图片处理库Grafika详细教程(3):图像属性处理
- 资源论文非系统论文,NLP 圈同行评审存在的六大固化误区!
- HDFS小文件优化方法
- 自律到极致-人生才精致:第13期
- python写web难受-用Python编写web API的教程
- Vue2+VueRouter2+webpack 构建项目实战(二):目录以及文件结构
- Android总结 之 AsyncTask(二)
- 解决 springboot 启动报错 -- Cannot determine embedded database driver class for database type NONE
- kubernetes与web集群
- 7-9 40059 四则运算 (15 分)
- Mysql InnoDB行锁实现方式
- UVA 10602 - Editor Nottoobad
- C语言基础程序题及答案(适合学完C基础的人练练手)
- 关于物流项目面试可能会被问到的20题总结
- 【关系模型相关概念】小楼一夜听春雨——数据库学习之路(3)
- python 按规则拆分文件_python实现按行分割文件
- 隐藏微信右上角的分享按钮
- python语音识别推荐_Python 实时语音识别
- 【舰船数据集格式转换】HRSID数据集VOC转COCO
- 我的第一篇博文——写下我的规划
热门文章
- python中添加注释
- 计算机音乐数字谱抖音,抖音计算器音乐乐谱是什么? 抖音计算器音乐乐谱介绍...
- 打开ie浏览器变edge浏览器
- 小米手机的android版本,小米4的手机系统是什么?小米4能升级安卓4.3吗?
- hessian c java_java和c#使用hessian通信的方法
- 第一天赔了4万,之后一个月倒赚了200万?只能默默说一句“牛x”
- OpenCV--cvAnd函数
- 一个退休程序员,用高中几何方法,让百年数学难题逼近极限
- 把树莓派改造成无线软路由器(2)-----无线路由器模式(独立无线路由器)
- MySQL 元数据锁(MDL)