Windows中使用的默认unicode字符编码是什么?特别是在Windows (Win32和WinRT)中。当我用WinAPI编程时,"char“映射到一个1字节字符存储,而"wchar_t”映射到一个2字节字符存储。如果UTF-16以4个字节对65536以上的所有字符进行编码,那么如何以"wchar_t“数据类型映射这些字符?我知道我的问题不够清楚,但我希望你能理解我的一些关切。非常感谢!
发布于 2014-06-02 06:51:49
Windows将16 UTF用于所有东西- Unicode (除了MultiByteToWideChar()
和WideCharToMultiByte()
,它们支持UTF-7、UTF-8和UTF-16,以及安装在操作系统中的其他字符集)。UTF-16使用代理对 (2 16位值一起工作)对0xFFFF以上的Unicode值进行编码。例如,Unicode编码点U+1D11E在UTF-16LE中被编码为0xD834 0xDD1E
(字节0x34 0xD8 0x1E 0xDD
)。
https://stackoverflow.com/questions/23986787
复制相似问题