【发布时间】:2012-01-02 21:18:16
【问题描述】:
我需要用 ANSI C 编写一个程序,该程序将显示标准输入的每个字符的 UTF-8 编码的十六进制值,而不管标准输入使用什么字符编码。例如,
AÀĀ
产量
41
C0
0100
C 中是否有将字符编码转换为 UTF-8 的函数?
【问题讨论】:
-
这些值不是这三个字符的 UTF-8 值。 UTF-8 从不使用“01”或“00”作为字符表示的一部分。
-
从您给出的示例来看,您希望打印 Unicode 代码点,而不是 UTF-8 十六进制值(即 41 c380 c480)。