java jdbc mysql 乱码_【求助】为什么用纯java jdbc插入mysql一直乱码
该楼层疑似违规已被系统折叠 隐藏此楼查看此楼
String str = "人造革";
//gbk编码使用2个字节表示一个汉字,所以buffer的长度应该为6
byte[] buffer = str.getBytes("gbk");
//[-56, -53, -44, -20, -72, -17]
System.out.println("gbk编码的byte信息:" + Arrays.toString(buffer));
//将gbk编码的buffer数据编码成iso8859-1格式.
// buffer里有6个字节的数据,iso8859-1编码中每一个字节表示字符.
//[È,Ë,Ô,ì,¸,ï]
//所以打印出的iso8859-1编码的字符串会有6个字符,就是肉眼看见的乱码.
String isoStr = new String(buffer, "iso8859-1");
System.out.println("编码为iso8859-1后的字符:" + isoStr);
System.out.println("还原后的字符:" + new String(isoStr.getBytes("iso8859-1"), "gbk"));
//看一看iso8859-1编码的byte数组,用utf-8查看的效果吧,为什么会有12个字节那么多呢?
/*
utf-8是变长编码,UTF-8编码是变长编码字符可能由1~3个字节组成,
第一个字节大于224的,它与它之后的2个字节一起组成一个UTF-8字符
第一个字节大于192小于224的,它与它之后的1个字节组成一个UTF-8字符
否则第一个字节本身就是一个英文字符(包括数字和一小部分标点符号)。
*/
System.out.println("用utf-8编码查看一个本来是iso8859-1编码的字符串的byte信息:" + Arrays.toString(isoStr.getBytes("utf-8")));
//虽然变成了12字节,可依然还是救不活这个已经乱码的字符串
System.out.println("utf-8查看iso8859-1直观的形式,依然救不活:" + new String(isoStr.getBytes("utf-8"), "utf-8"));
java jdbc mysql 乱码_【求助】为什么用纯java jdbc插入mysql一直乱码相关推荐
- java jdbc jar包_通过 Spring 框架如何进行JDBC操作呢?
Spring 整合 JDBC 的方式 添加依赖 编写配置文件 db.properties bean.xml 配置修改 配置数据源 模板类配置 测试整合结果 案例实操 添加依赖 数据库驱动 jar 包 ...
- mysql jdbc 驱动名称_【经验分享】常用 JDBC 驱动名字和 URL 列表
ODBC driver sun.jdbc.odbc.JdbcOdbcDriver jdbc:odbc:name 用 COM.ibm.db2.jdbc.net.DB2Driver 连接到 DB2 数据 ...
- java web数据库面试_数据库面试技巧,通过JDBC展示自己专业性,摘自java web轻量级开发面试教程...
importjava.sql.Connection;2 importjava.sql.DriverManager;3 importjava.sql.ResultSet;4 importjava.sql ...
- java与数据库教程_[求助]Java与数据库的链接的教程or资料
展开全部 JAVA连接数据库e68a843231313335323631343130323136353331333239303864主要有两种方式: 一是用JDBC-ODBC桥来连接 二是用相关厂商提 ...
- jdbc和mysql客户端_相同的insert语句在JDBC中报错,在mysql客户端中不报错:
java部分代码:sql="insertintotao_user(user_email,user_qq,user_id,user_name,user_password,user_imagep ...
- java 奥运五环_[求助]求奥运五环 java代码
[求助]求奥运五环 java代码 求奥运五环 java小程序代码,急用!新手先谢过了! 搜索更多相关的解决方案: 奥运五环 java 代码 ----------------解决方案-------- ...
- Java读取mapinfo格式_求助:如何把mapinfo格式的地图数据放到网页中显示
声明,我可不是做广告哦 mapXtreme Java,是目前用于Internet或企业Intranet唯一的100%纯Java地图服务器.mapInfo mapXtreme Java与J2EE兼容,为 ...
- java 模仿支付成功_我的大学到研究生自学 Java 之路,过程艰辛,不放弃,保持热情,最终发现我是这样拿到大厂 offer 的!...
点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:本人真实经历:面试了20家大厂之后,发现这样介绍项目经验,显得项目很牛逼! 这一部分,其实,以前在自己的公众号写 ...
- sqoop同步hdfs与mysql端口_使用Sqoop将数据在HDFS与MySQL互导
1.去官网下载sqoop,直接百度即可 2.解压后进入conf目录 guo@drguo1:/opt/sqoop-1.4.6.bin__hadoop-2.0.4-alpha/conf$ cp sqoop ...
- l源码安装mysql升级_[Linux]javaEE篇:源码安装mysql
javaEE :源码安装mysql 安装环境 系统平台:CentOS-7-x86_64 数据库版本:mysql-5.6.14 源码安装mysql步骤: 一.卸载mysql 安装mysql之前,先确保l ...
最新文章
- git 查看修改的代码行数,新增的文件以及删除的代码行数
- 敏捷开发和测试中重现缺陷和验证缺陷的解决方案(2)
- 【数据结构】回顾散列表
- hdu3555 Bomb 数位dp
- ACwing 5. 多重背包问题 II(二进制拆分+DP)
- 网上找的,C# 小票打印机 直接打印,备用
- java环境安装1359错误_解决The valid characters are defined in RFC 7230 and RFC 3986错误问题...
- Mongodb命令操作增删改查
- 如何用div装html,​div标签如何使用的
- 如何取消恶心的chrome浏览器被360篡改劫持问题
- java中ImageIcon路径问题
- Matlab:实现菲涅尔直边衍射仿真
- C++ STL标准库
- html怎么在图中加字,用HTML代码在图片上加字
- UINO优锘:数据中心可视化管理面向运营的IT运维配置管理
- 农业区块链 - 区块链在农林渔食品业的落地场景及案例汇编
- 初步探索C++深浅拷贝
- 史上最全BigDecimal的5种进位方式:ROUND_UP,ROUND_DOWN,ROUND_CEILING,ROUND_FLOOR,ROUND_HALF_UP,ROUND_HALF_DOWN的比较
- 数据分析 学习小结记录
- pandas 第二章 pandas基础
热门文章
- 【剑指offer】面试题03:数组中重复的数字(java)
- linux定时器错误使用,linux下定时器的使用
- java手动线程池使用_Java手动配置线程池过程详解
- 检查用户名是否存在的servlet代码怎么写_Servlet详解!!!
- python+OpenCV图像处理(三)绘制简单的几何图形、显示文字
- 数字图像处理-1.图像获取
- 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 27丨每次访问的交易次数【难度困难-提前放出来】​
- AirtestIDE 教程 — 5分钟上手自动化测试
- C++学习之路 | PTA乙级—— 1041 考试座位号 (15 分)(精简)
- java怎么自动提示关键词_Eclipse 实现关键字自动补全功能 (转)