当前位置: 首页 > news >正文

UTF-8和GBK编码的区别和详细解释

各位看官,大家早安午安晚安呀~~~

如果您觉得这篇文章对您有帮助的话

欢迎您一键三连,小编尽全力做到更好
欢迎您分享给更多人哦

今天我们来学习:一个小的知识点—UTF-8和GBK编码的解释

1.关于bite位和进制的关系

1 个比特(bit)(0,1)就是 1 个二进制位

即一个字节(8个比特位,8个二进制位,两个16进制))

2.ASCII码

ASCII(美国信息交换标准代码)

  • 范围:7-bit(0-127),共 128 个字符。

  • 包含:英文大小写字母(A-Z, a-z)、数字(0-9)、标点符号(如 !@#$)及控制字符(如 \n)。

  • 示例

    • 'A' → 0x41(65)

    • ‘ a ’  => (97)

    • '0' → 0x31(48)

UTF-8 与 ASCII (一共128个字符)的关系

  • ASCII 是 UTF-8 的子集所有 ASCII 文本都是合法的 UTF-8 文本。

  • UTF-8 扩展了 ASCII:支持非 ASCII 字符(如中文),而 ASCII 无法表示这些字符。

3.UTF-8和GBK区别

特性UTF-8GBK(汉字内码扩展规范)
支持语言

全球所有语言(UTF-8是Unicode编码的一种)

Unicode还包含UTF-16

主要支持中文(含繁体)、日韩部分字符
兼容性兼容 ASCII不兼容 ASCII(中文字符占用 2 字节)
字节长度(变长)1~4 字节(英文 1 字节,中文 3 字节)英文 1 字节,中文 2 字节
文件大小中文内容比 GBK 大中文内容比 UTF-8 更紧凑
适用范围国际化场景(Web、移动应用)

旧版中文系统、部分国内软件

GBK 专为中文设计,比 UTF-8 更紧凑但不兼容国际标准。

  • 优先使用 UTF-8,仅在旧系统中考虑 GBK/Big5 等本地编码。

3.如何查看字节数组的内容?

字节数组里面每一个元素都是一个字节(8个比特位)可以是10进制,2进制,8进制,16进制都可以

举例:

这个hello,一个英文单词是一个字节

h在字节数组中是 104(10进制),68(16进制),0110 1000(8位二进制)

(1)直接打印 byte[]

byte[] bytes = "hello".getBytes(StandardCharsets.UTF_8);
System.out.println(Arrays.toString(bytes));

输出默认是10进制

[104, 101, 108, 108, 111]  // 'h'=104, 'e'=101, 'l'=108, 'o'=111

这是 byte 的十进制表示。

(2)以十六进制(Hex)打印

import cn.hutool.core.util.HexUtil;

byte[] bytes = "hello".getBytes(StandardCharsets.UTF_8);
System.out.println(HexUtil.encodeHexStr(bytes));

输出

68656c6c6f()

68=h65=e6c=l6f=o(ASCII/UTF-8 编码)

相关文章:

  • Unity Input 2023 Release-Notes
  • 数据结构第六章(一) -图
  • Dynamics 365 Business Central VS Code AL 开发 多语言的支持
  • Linux系统远程操作和程序编译
  • Spring Boot 国际化配置项详解
  • STM32单片机入门学习——第27节: [9-3] USART串口发送串口发送+接收
  • 【算法手记11】NC41 最长无重复子数组 NC379 重排字符串
  • 质数筛(循环遍历,埃氏筛法,欧拉筛法)
  • 多线程编程:提高程序效率与响应性
  • Plusar集群搭建-Ubuntu20.04-Winterm
  • 容器化技术
  • AJAX简介
  • 漫画 Coco AI——打造跨平台、定制化搜索与 AI 智能问答体验
  • tradingview 隐藏按钮,隐藏菜单,
  • QML面试笔记--UI设计篇05容器控件
  • PG:incorrect prev-link
  • Tomcat 负载均衡
  • [实战] 天线阵列波束成形原理详解与仿真实战(完整代码)
  • oracle 12c密码长度,复杂度查看与设置
  • android14 keycode 上报 0 解决办法
  • 三星“七天机”质保期内屏幕漏液被要求自费维修,商家:系人为损坏
  • 稳住外贸基本盘,这个中部大省出手了
  • 胳膊一抬就疼,炒菜都成问题?警惕这种“炎症”找上门
  • 盖茨:20年内将捐出几乎全部财富,盖茨基金会2045年关闭
  • 九家企业与上海静安集中签约,投资额超10亿元
  • 85后清华博士黄佐财任湖北咸宁市咸安区委副书记、代区长