该楼层疑似违规已被系统折叠 隐藏此楼查看此楼

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一直乱码相关推荐

  1. java jdbc jar包_通过 Spring 框架如何进行JDBC操作呢?

    Spring 整合 JDBC 的方式 添加依赖 编写配置文件 db.properties bean.xml 配置修改 配置数据源 模板类配置 测试整合结果 案例实操 添加依赖 数据库驱动 jar 包 ...

  2. mysql jdbc 驱动名称_【经验分享】常用 JDBC 驱动名字和 URL 列表

    ODBC  driver sun.jdbc.odbc.JdbcOdbcDriver jdbc:odbc:name 用 COM.ibm.db2.jdbc.net.DB2Driver 连接到 DB2 数据 ...

  3. java web数据库面试_数据库面试技巧,通过JDBC展示自己专业性,摘自java web轻量级开发面试教程...

    importjava.sql.Connection;2 importjava.sql.DriverManager;3 importjava.sql.ResultSet;4 importjava.sql ...

  4. java与数据库教程_[求助]Java与数据库的链接的教程or资料

    展开全部 JAVA连接数据库e68a843231313335323631343130323136353331333239303864主要有两种方式: 一是用JDBC-ODBC桥来连接 二是用相关厂商提 ...

  5. jdbc和mysql客户端_相同的insert语句在JDBC中报错,在mysql客户端中不报错:

    java部分代码:sql="insertintotao_user(user_email,user_qq,user_id,user_name,user_password,user_imagep ...

  6. java 奥运五环_[求助]求奥运五环 java代码

    [求助]求奥运五环 java代码 求奥运五环 java小程序代码,急用!新手先谢过了! 搜索更多相关的解决方案: 奥运五环  java  代码 ----------------解决方案-------- ...

  7. Java读取mapinfo格式_求助:如何把mapinfo格式的地图数据放到网页中显示

    声明,我可不是做广告哦 mapXtreme Java,是目前用于Internet或企业Intranet唯一的100%纯Java地图服务器.mapInfo mapXtreme Java与J2EE兼容,为 ...

  8. java 模仿支付成功_我的大学到研究生自学 Java 之路,过程艰辛,不放弃,保持热情,最终发现我是这样拿到大厂 offer 的!...

    点击上方 好好学java ,选择 星标 公众号 重磅资讯.干货,第一时间送达 今日推荐:本人真实经历:面试了20家大厂之后,发现这样介绍项目经验,显得项目很牛逼! 这一部分,其实,以前在自己的公众号写 ...

  9. 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 ...

  10. l源码安装mysql升级_[Linux]javaEE篇:源码安装mysql

    javaEE :源码安装mysql 安装环境 系统平台:CentOS-7-x86_64 数据库版本:mysql-5.6.14 源码安装mysql步骤: 一.卸载mysql 安装mysql之前,先确保l ...

最新文章

  1. git 查看修改的代码行数,新增的文件以及删除的代码行数
  2. 敏捷开发和测试中重现缺陷和验证缺陷的解决方案(2)
  3. 【数据结构】回顾散列表
  4. hdu3555 Bomb 数位dp
  5. ACwing 5. 多重背包问题 II(二进制拆分+DP)
  6. 网上找的,C# 小票打印机 直接打印,备用
  7. java环境安装1359错误_解决The valid characters are defined in RFC 7230 and RFC 3986错误问题...
  8. Mongodb命令操作增删改查
  9. 如何用div装html,​div标签如何使用的
  10. 如何取消恶心的chrome浏览器被360篡改劫持问题
  11. java中ImageIcon路径问题
  12. Matlab:实现菲涅尔直边衍射仿真
  13. C++ STL标准库
  14. html怎么在图中加字,用HTML代码在图片上加字
  15. UINO优锘:数据中心可视化管理面向运营的IT运维配置管理
  16. 农业区块链 - 区块链在农林渔食品业的落地场景及案例汇编
  17. 初步探索C++深浅拷贝
  18. 史上最全BigDecimal的5种进位方式:ROUND_UP,ROUND_DOWN,ROUND_CEILING,ROUND_FLOOR,ROUND_HALF_UP,ROUND_HALF_DOWN的比较
  19. 数据分析 学习小结记录
  20. pandas 第二章 pandas基础

热门文章

  1. 【剑指offer】面试题03:数组中重复的数字(java)
  2. linux定时器错误使用,linux下定时器的使用
  3. java手动线程池使用_Java手动配置线程池过程详解
  4. 检查用户名是否存在的servlet代码怎么写_Servlet详解!!!
  5. python+OpenCV图像处理(三)绘制简单的几何图形、显示文字
  6. 数字图像处理-1.图像获取
  7. 【每日SQL打卡】​​​​​​​​​​​​​​​DAY 27丨每次访问的交易次数【难度困难-提前放出来】​
  8. AirtestIDE 教程 — 5分钟上手自动化测试
  9. C++学习之路 | PTA乙级—— 1041 考试座位号 (15 分)(精简)
  10. java怎么自动提示关键词_Eclipse 实现关键字自动补全功能 (转)