utf-8 gbk java_关于java中的GBK和UTF-8互转

今天,一位同事遇到一个编码问题,如下

运行环境:Centos 6.* 【LANG zh_CN.GB18030】

编程语言:java

需求描述:从GBK编码的db2数据库中读取数据,并通过java语言生成一个UTF-8格式的XML文件,然后再通过java进行zip压缩;

问题描述:生成的XML文件部分中文尾部乱码;

其实,我对java不熟,所以也到网上找各种资料,寻求的问题是【java GBK转UTF8】:

有这样的一篇回答我觉得讲的蛮清晰的:

作者:温悦

链接:https://www.zhihu.com/question/20361462/answer/14899233

来源:知乎

著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

【内容如下】

好吧,看来问的人和回答的人都不一定清楚什么是“编码和编码格式”,以及如何理解“java中字符串的编码”;

首先明确几点:unicode是一种“编码”,所谓编码就是一个编号(数字)到字符的一种映射关系,就仅仅是一种一对一的映射而已,可以理解成一个很大的对应表格GBK、UTF-8是一种“编码格式”,是用来序列化或存储1中提到的那个“编号(数字)”的一种“格式”;

GBK和UTF-8都是用来序列化或存储unicode编码的数据的,但是分别是2种不同的格式; 他们俩除了格式不一样之外,他们所关心的unicode编码范围也不一样,utf-8考虑了很多种不同国家的字符,涵盖整

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值