编码表概述和常见的编码表

概述:有字符及其对应的数值组成的一张表

常见的编码表

ASCII:美国标准信息交换表

ISO8859-1:拉丁码表,欧洲码表

GB2312:中国的中文编码表

GBK:中国的中文编码表升级

GB18030:GBK的取代版本

BIG5:通用于香港、台湾地区的繁体字编码方案

UTF-8:最多用3个子节表示一个字符

Unicode:国际标准码,融合了多种文字,所有的文字都用两个子节来表示,Java语言使用的就是该码表

编码过程:把看得懂的变成看不懂的

解码过程:把看不懂的变成看得懂的

在我们Java中定义了一个String,其编码方式是啥?

字符串实际上就是一个char数组。那么Char的编码,其实就是字符串的编码。那么Char是什么编码呢?Java中的String默认使用的是Unicode编码。

Unicode是一中编码,所谓的编码就是一个编号到字符的一种映射关系,就仅仅是一对一的映射关系而已。

编码和编码格式的区别是什么?

1.Unicode 是一种编码,所谓的编码就是一个编号(数字)到字符的一种映射关系,就仅仅是一种一对一的映射关系而已。

2. GBK、UTF-8是一种编码格式,是用来序列化或存储上述的(编号或者数字)的一种“格式”.

编码和编码格式:*java的String使用的编码的Unicode,当String存在于内存中的时候,是“只有编码没有编码格式的”,所以java程序中的任何String对象,说它是GBK或者UTF-8都是错的。String在内存中是不存在编码格式*的,它只是一个Unicode的一个字符而已。

当字符串需要在网络中传输或者要被写入文件的是时候,就需要编码格式了。乱码的问题也因此出现了。

GBK 和 UTF-8:GBK 和 UTF-8 都是用来序列化或存储 Unicode 编码的数据的,但是分别是2中不同的格式,他们都是 Unicode 的实现方式。

ASCII码 和 Unicode:ASCII 和 Unicode一样也是一种编码,只不过这两种编码能编码的范围不同,Unicode 能编码的范围要更大一些,几乎能覆盖现存的所有字符。

Java中一些编解码的常见使用

1.流读取文件,具有转换编码功能的有:OutputStreamWriter 和 InputStreamReader

构造器如下:

// 创建指定字符集的 InputStreamReader

InputStreamReader(InputStream in, String CharsetName)

// 创建使用指定字符集的 OutputStreamWriter

OutputStreamWriter(OutputStream out, String CharsetName)

2.处理字符串编码问题

//a. 重新对获取的字符串进行编码

Byte[] bytes = str.getBytes(String encodeCharName);

//b. 重新对bytes进行编码,创建新的字符串对象

str = new String(Byte[] bytes, String decodeCharsetName);

// 一般结合使用

str = new String(str.getBytes(String encodeName), String decodeCharsetName);

3.处理请求参数传递编码问题

java中编码:URLEncoder.encode(strUri, “UTF-8”);

java中解码:URLDecoder.decode(strUri, “UTF-8”);

java 解码和加密 汉信码_java中的编码与解码相关推荐

  1. python编码解码的过程_使用Python过程中的编码和解码

    编码和解码的问题纠结了我很久了,对他一直只有是是而非的理解,好像是那么回事,但是又不懂,今天终于来认真解决一下这个问题,总结一下大神们的回答,做一下笔记. 首先,我们知道,计算机中的所有数据都以二进制 ...

  2. java bcd码_java中BCD编码

    Java中实现的BCD编码,供有兴趣的参考,欢迎批评指正 public class BCDCode { /** * * * @param bcd 数字字符串 * @return * @see [类.类 ...

  3. NO.83 常用二维码对比(QR、PDF417、DM、汉信码)

    以下信息仅代表目前已知情况,请随时关注各标准最新变化-- QR(日) PDF417(美) DM(韩) 汉信码(中) 备注 发明时间 1994年 1992年 1989年 2005年 是否中国国家标准 是 ...

  4. 免费在线汉信码识别(Online Hanxin Decoder)

    有时候在网上或工作中会遇到汉信码(Hanxin)图片想知道其内容,手机又无法识别或者虽然可以识别但是要传到电脑比较麻烦,怎么办? 现在介绍一个可以在线识别 Hanxin Code (汉信码)的网址: ...

  5. 汉信码生成和识别SDK

    汉信码是国家物品编码中心研究开发的一款开放式二维码码制,供国内用户免费使用. 在实际的应用过程中,由于汉信码推广时间比较短,所以响应的技术支持也比较少,特别是对于生成和识别算法的提供商也比较少,最近发 ...

  6. 中国二维码--汉信码(中国主导的首个二维码码制国际标准「汉信码」ISO/IEC 20830:2021《信息技术 自动识别与数据采集技术 汉信码条码符号规范》)

    国际标准化组织(ISO)和国际电工协会(IEC)正式发布汉信码 ISO/IEC 国际标准 --ISO/IEC 20830:2021<信息技术 自动识别与数据采集技术 汉信码条码符号规范>. ...

  7. 汉信码在iOS客户端中的应用和遇到的坑

    先简单介绍一下的 汉信码,基本上和 QRCode 即二维码 大差不差,可但是,二维码 一般扫描出来是 非中文的字符串(一般为链接),这就是汉信码区别于二维码的地方,汉信码是涵盖中文的,而且是国家自主研 ...

  8. 适用于Android手机的汉信码识别SDK

    Android手机上识别QRCode的App很多,源于那个有名的开源项目 ZXing 和 zBar,就目前看来在苹果手机上的识别效果还是很不错的, 不过由于苹果自动iOS7之后就已经内置了QRCode ...

  9. 汉信码(Hanxin Code)与QR码(QR Code)的终极对决

    汉信码是"十五"期间中国物品编码中心主导开发出的不同于QR码的二维马码,主要针对汉字的编码方式进行了优化和扩展.但是从技术上讲与QR码的差别并不是很大,他们之间既有区别又有联系. ...

最新文章

  1. CXF2.7.3 与spring 3集成 .
  2. 机器学习、深度学习、强化学习课程超级大列表!
  3. 清华校长送给毕业生的五句话,值得一看!
  4. irobot擦地机器人故障_irobot擦地机器人有必要入手吗?
  5. [luogu3380][bzoj3196]【模板】二逼平衡树【树套树】
  6. vs2008生成lib文件
  7. C++ new和malloc区别
  8. manjaro设置java_manjaro 深度学习编程环境搭建
  9. 13. 为什么我们会需要 Pod?
  10. Linux网络子系统中协议栈的入口处理
  11. js获取html的ip,JavaScript获取客户端IP
  12. xsmax无法进入dfu模式_iPhoneXS/XSMax如何强制重启?如何进入恢复模式或DFU模式?...
  13. 计算机实数表示法---浮点数(一)
  14. 分析Kettle性能测试过程中的STARTDATE时间问题
  15. 【原创】《华杉讲透《孙子兵法》》阅读有感(三)
  16. mac u盘linux 双系统安装教程,U盘安装MAC双系统的方法
  17. 10个顶级商业思维:如何升级思维模式突破认知,让自己快速成长
  18. Dell笔记本(预装win10)重装win7的方法
  19. 每日一学:洛必达法则及其使用条件
  20. latex 学习使用记录(插图片,插表格,插公式,插参考文献)

热门文章

  1. LORA+4G无线组网的方案
  2. 自媒体-短视频搬运的那点事
  3. android6.0原生壁纸,安卓6.0原生壁纸 androidM6.0自带高清壁纸下载
  4. Oracle数据库:子查询、单行子查询,多行子查询,in,any,all语句,子查询的练习案例
  5. Blazor发布问题,localhost可以访问,局域网无法访问
  6. 【从零开始学习YOLOv3】3.YOLOv3的数据组织和处理
  7. Python3简单爬虫:爬取猫眼评分top100电影
  8. 关于增量模型和迭代模型的区别
  9. 急!灾区的食物依然短缺!(找不到原题出处只能这样了.....)
  10. 【excel】开启了循环引用怎么关闭