5月30日 10:11
ASCII 和 UTF-8、GB2312 有什么区别?
ASCII 是 7 位字符编码,只能表示 128 个字符,适合英文、数字、控制符等基础文本。它和其他编码最大的区别不是“好不好”,而是覆盖范围不同:ASCII 管英文基础字符,GB2312/Shift-JIS 管特定语言,UTF-8 管全球字符。
追问
ASCII 和 ISO-8859-1 有什么区别?
ASCII 只有 0-127;ISO-8859-1 扩展到 256 个字符,前 128 个字符和 ASCII 完全一致。
ASCII 和 GB2312、Shift-JIS 兼容吗?
它们通常保留 ASCII 区间,所以英文部分可兼容。但中文、日文字符需要额外字节,不能按纯 ASCII 解析。
ASCII 和 UTF-8 是什么关系?
UTF-8 完全兼容 ASCII:ASCII 字符在 UTF-8 中仍然占 1 字节,编码值不变。
现在还会直接选 ASCII 吗?
纯英文协议、日志、嵌入式小文本可以用 ASCII;只要涉及中文、多语言、表情或国际化,优先选 UTF-8。