【发布时间】:2018-09-30 03:02:43
【问题描述】:
我读到 C# 将 unicode 字符存储在 char(又名 System.Char)变量中,这些变量具有 16 位的固定长度。但是,16 位不足以存储所有 Unicode 字符!在这种情况下,C# 的 char 变量如何支持 Unicode?p>
【问题讨论】:
-
Char可以支持
U+0000 to U+FFFF范围内的任意unicode -
它只支持从 0x0000 到 0xFFFF 的字符范围(即 65,536 个字符)。如果你想让它显示不同的代码页,你需要设置code page。
-
使用 UTF-16。它就像基于 16 位 Unicode 的 UTF-8。