Java中创建Excel汉字编码GB2312、GBK、GB18030

  刚做的项目中需要用java代码创建Excel表格,其中用了GB2312作为编码格式的时候发现“喆”生成后为?(乱码)。问了问度娘,它告诉我GB2312中没有“喆”这个字的编码格式,后来改用成 GBK这个字就不乱码了,以下是度娘告知的。
  1. GB2312编码方案于1980年发布,收录汉字6763个,采用双字节编码。
  2. GBK编码方案于1995年发布,收录汉字21003个,采用双字节编码。
  3. GB18030编码方案于2000年发布第一版,收录汉字27533个;2005年发布第二版,收录汉字70000余个,以及多种少数民族文字。GB18030采用单字节、双字节、四字节分段编码。

新版向下兼容旧版,也就是说GBK是在GB2312已有码位基础上增加新码位,GB18030是在GBK已有码位基础上增加新码位,各种编码方案中共有的字符编码相同。现在的中文信息处理应优先采用GB18030编码方案。

在本页中,你可以输入汉字查询对应的国标码,也可以输入国标码查询对应的汉字。三种编码方案分别给出结果,以便于核对查询的字符是否收录在该编码方案中,例如:“〇”字GB2312未收录,“

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: GB2312编码和GBK编码都是文字符编码方式,用于将文字符存储到计算机GB2312编码是国国家标准,于1980年发布,包含了6763个汉字和682个非汉字字符,是最早的文字符编码方式之一。 GBK编码是GB2312编码的扩展,于1995年发布,包含了21003个汉字和882个非汉字字符,是目前最常用的文字符编码方式之一。 无论是GB2312编码还是GBK编码,都是通过将文字符映射成二进制编码来实现存储。在计算机,每个字符都有一个对应的二进制编码,这些编码可以被计算机识别和处理。 ### 回答2: GB2312编码和GBK编码是文字符编码的两种形式。 GB2312编码是国官方最早的文字符编码方式,于1980年发布,能够表示6763个汉字和682个非汉字字符。这种编码方式分别使用了两个字节来编码文字符,其第一个字节在0xB0—0xF7范围内,第二个字节在0xA1—0xFE范围内。但是GB2312编码无法满足所有汉字的表示,因此在1995年发布的GBK编码GB2312进行了扩充。 GBK编码是国家标准GB2312的扩充版,能够表示21003个文汉字和图形符号,其包括了GB2312所没有的汉字和生僻字,这也是GBK编码能够很好地满足文输入、显示、存储等需求的原因之一。使用GBK编码,每个字符需要使用1个到2个字节来编码,其第一个字节的范围在0x81—0xFE之间,第二个字节范围在0x40—0xFE之间,但是有一些特殊的汉字需要三个字节来编码。 将文存储到计算机,需要使用文字符编码方式来进行编码存储。GB2312编码和GBK编码都是几种常见的文字符编码方式,可以实现文的存储和展示。在应用场景上,由于GBK编码包含了GB2312编码没有的文字符,因此GBK编码逐渐取代了GB2312编码,成为更为常用的文字符编码方式。任何文内容的处理,都需要用到对应文字符编码方式,以确保文内容的准确性和完整性。 ### 回答3: GB2312编码和GBK编码是用于将文字符存储在计算机的编码规范。GB2312编码是在1980年代制定的,主要是为了适应汉字的存储和传输需求。而GBK编码则是在GB2312编码的基础上进行改进的,增添了更多的汉字字符。 GB2312编码和GBK编码都采用了双字节编码方式,即每个文字符分配两个字节来表示。GB2312编码共收录了6,763个汉字,而GBK编码共收录了21,886个汉字。此外,GBK编码还对部分原先存在两个不同字符表示同一个汉字的问题进行了统一。 在实际应用GB2312GBK编码已经被广泛使用,特别是在文操作系统和汉字处理软件。如果想将文文本存储到计算机,可以采用这两种编码的任何一种。但是需要注意的是,在传输和转换,可能会出现乱码问题。因此,在进行数据交换时,需要确认双方所使用的编码规范是否一致。 总之,GB2312编码和GBK编码是计算机存储和处理文字符的标准之一。了解这两种编码规范的基本原理和应用方法,可以更有效地进行文文本处理和数据交换。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值