字符编码问题

    • 常见的编码ISO8859-1,utf-8,Unicode,GBK,GB2312,GB18030;
    • ISO8859-1又称Latin-1或“西欧语言”,属于单字节编码,最多只能表示0~255,英文系统中使用,不支持中文;
    • gbk/gb2312/gb18030:中国的国际编码,专用来表示汉字,双字节编码,GBK表示中文简体和繁体,
    • gb2312表示简体,GBK兼容gb2312。gb18030是GBK编码的增强版;
    • unicode:java使用的此编码,也是最标准的一种编码,使用十六进制表示编码,但是不兼容ISO8859-1。
    • UTF-8:由于unicode不支持lantin-1,且易占用更多空间,对于英文字母也需要两个字节编码,这样不便于传输和存储,此时UTF码就应运而生,它可表示所有语言文字。不过UTF是不定长编码,每个字符的长度从1-6字节不等,一般网页中使用该编码。
    • 字符串的编码:String --- > byte[]
    • 字符串的解码:byte[] --- > String
    • 乱码的产生:解码和编码不一致
    • 程序中一定要处理好编码,否则会出现乱码。比如本机默认编码是GBK而在程序中使用了ISO8859-1编码,则会出现乱码。
      查看系统默认编码
  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值