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

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 乱码_【求助】为什么用纯java jdbc插入mysql一直乱码相关推荐

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

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

  2. java控制网页_教你用纯Java实现一个网页版的Xshell(附源码)

    前言 最近由于项目需求,项目中需要实现一个WebSSH连接终端的功能,由于自己第一次做这类型功能,所以首先上了GitHub找了找有没有现成的轮子可以拿来直接用,当时看到了很多这方面的项目,例如:Gat ...

  3. java 插入 mysql 乱码_解决java中插入mysql中文乱码的方法

    解决java中插入mysql中文乱码的方法 发布时间:2020-07-11 14:35:11 来源:亿速云 阅读:100 作者:清晨 这篇文章主要介绍解决java中插入mysql中文乱码的方法,文中介 ...

  4. java gc日志乱码_让bug无处藏身,Java 线上问题排查思路、常用工具

    本文总结了一些常见的线上应急现象和对应排查步骤和工具.分享的主要目的是想让对线上问题接触少的同学有个预先认知,免得在遇到实际问题时手忙脚乱. 公--主--号: 我的名称"java小白学心理& ...

  5. java 面试 概率论_编程培训-115个Java面试题和答案B.pdf

    编程培训-115个Java面试题和答案B.pdf "玩转"Java系列 1 题目115个Java面试题和答案终极(下) 第一篇讨论了面向对象编程和它的特点,关于Java和它的功能的 ...

  6. java coin介绍_代码示例中的Java 7:Project Coin

    java coin介绍 该博客通过代码示例介绍了一些新的Java 7功能,这些项目在Project Coin一词下进行了概述. Project Coin的目标是向JDK 7添加一组小的语言更改.这些更 ...

  7. java swing 组织机构_课内资源 - 基于Java Swing的小型社团成员管理系统

    一.需求分析 1.1 个人信息 学号.姓名.性别.年级.系别.专业.出生日期.联系方式.个性签名.地址.照片. 1.2 基本功能要求管理员信息管理 登录.注销功能 修改密码功能 部落成员信息管理 添加 ...

  8. flex+java项目创建_创建Flex 4和Java Web应用程序

    当前的Web技术对它们的需求不断增长. 他们必须能够管理用户帐户,上载内容和流视频. 这种需求要求RIA开发人员寻求简化开发工作流程的技术,同时提供常见的功能. 开发人员面临的挑战是选择正确的技术来提 ...

  9. java derby数据库_使用Apache Derby进行Java数据库开发,第1部分

    java derby数据库 JDBC简介 以前,本系列文章通过使用ij工具连接Apache Derby数据库并与之交互来演示了许多数据库概念. 尽管当时可能还不太明显,但是您使用的Java应用程序使用 ...

  10. 大华java面试经验_大华面试(Java 基础)

    7-17 大华一面(java 基础) 1. 讲一下 java 和其他语言的区别,说下 java 的平台无关性,如何做到一次编译,到处运行 关于java 的特性,可以从 java 的优点来说. java ...

最新文章

  1. Linux 的相关介绍
  2. 过河卒(Noip2002)
  3. css hack合集
  4. 人工智能将再创新高,清华发布人工智能白皮书
  5. 对于多对多关系的对象,如何建表与关联查询(转载)
  6. openssl 学习之从证书中提取RSA公钥N 和 E
  7. xss-lab靶场通关writeup(1~6.......在更新)
  8. intelRealsense D435 python开发环境搭建
  9. 第7月第25天 xcode bundle calayer动画
  10. 计算机excel还原,Excel文件恢复软件(Magic Excel Recovery)
  11. python 3d绘图kmeans_使用Python matplotlib绘制3D多边形!
  12. 蚂蚁金服宫孙:guava探究系列之优雅校验数据
  13. 什么品牌的蓝牙耳机通话音质最好?通话音质好的蓝牙耳机
  14. sqlServer 身份认证 登录
  15. Latex导入pgf图片
  16. homeassistant mysql_学习笔记 篇三:HomeAssistant学习笔记docker安装的ha更换数据库
  17. js生成二维码,web页面,移动h5页添加微信qq分享功能
  18. 康拓电梯卡数据分析软件 门禁卡数据分析软件
  19. [java]飞书机器人签名校验GenSign方法
  20. 帕金森患者失眠的原因

热门文章

  1. 在Vaadin和JSF之间选择
  2. 平舌音 Z C S 的正确发音方式
  3. Java编程中如何获取项目文件的路径/文件路径
  4. c 和java互相验签_C椭圆曲线签名 用java验签
  5. C++ 11 深度学习(二) 命名空间简介、基本输入输出精解
  6. 2008铁路旅客列车时刻表_天津到新沂汽车卧铺大巴车长途汽车发车时刻表
  7. C语言打印输出红色字体
  8. python转型工资_【一点资讯】一个月完成转型!学会风变python到底有多值钱? www.yidianzixun.com...
  9. mysql降低数据库版本_三步10分钟搞定数据库版本的降迁 (将后台数据库SQL2008R2降为SQ...
  10. : 无法获得锁 /var/lib/dpkg/lock-frontend - open (11: 资源暂时不可用) E: 无法获取 dpkg 前端锁 (/var/lib/dpkg/lock-fronte