Java 字符集 ASCII ISO-8859-1 GBK UTF8 Unicode

Java 字符集 ASCII ISO-8859-1 GBK UTF8 Unicode

ASCII

  • 用来表示英文字母、数字、标点符号,一个字符占 1 个字节。

ISO-8859-1

  • 欧洲国家语言使用的字符集,一个字符占 1 个字节。

GBK

  • 用来表示简体中文、繁体中文、英文字母、数字、标点符号。
  • 其中汉字占 2 个字节,中文标点符号占 2 个字节。
  • 英文字母、数字、英文标点符号占 1 个字节。

UTF8

  • 用来表示常见国家的语言
  • 使用 1 到 4 个字节表示字符
  • 其中汉字占 3 个字节,中文标点符号占 2 个字节。
  • 英文字母、数字、英文标点符号占 1 个字节。

Unicode

  • 内存中使用的字符集,也称万国码,一个字符占两个字节。
  • ASCII ISO-8859-1 GBK UTF8 是把数据写入文件时使用的字符集。

为什么 Unicode 可以用两个字节标识汉字,UTF8 却用三个字节


相关推荐
认真的酒窝6 分钟前
自己动手开发编译器(十一)语义分析
java·开发语言
Piko6142 小时前
H3C IRF2 堆叠实战:打造高可靠核心交换网络
运维·网络·笔记
wbs_scy2 小时前
Linux C++ 高并发编程:线程池全链路深度解析,从原理到手撕实现
java·开发语言
JAVA面经实录9172 小时前
Linux 常用命令完整知识体系
java·linux·开发语言·汇编
贪玩的蛋挞2 小时前
C#与闭包
开发语言·c#
端庄的战斗机3 小时前
javascript 设计模式(文章很长,请自备瓜子,水果和眼药水)
开发语言·javascript·设计模式
Full Stack Developme3 小时前
Java LRU 与 LFU 算法及应用
java·开发语言·算法
C语言小火车5 小时前
C++ 堆排序深度精讲:基于完全二叉树的选择排序进化,最坏情况 O(n log n) 的稳定王者
开发语言·c++·算法·排序算法·堆排序
北冥you鱼5 小时前
abigen 最佳实践:从入门到精通,高效生成 Go 语言合约绑定
开发语言·golang·区块链
程序员老油条5 小时前
WSL2 + Docker Desktop:Windows 下的完美 Java 开发环境
java·windows·docker·wsl2