【发布时间】:2014-03-07 22:15:41
【问题描述】:
我正在尝试在“C”中为语言“go”编写词法分析器。但是“go”使用 UTF-8 作为字符集,而 C 使用 Ascii。那么是否可以用 ascii 表示 unicode 字符呢?
【问题讨论】:
-
嗯,有一种编码叫做UTF-7,但是为什么C不能处理其他非ASCII编码呢?
-
Project ICU 为 C 以及 C++ 和 Java 提供了可移植的 Unicode 处理实现。
-
@TimPietzcker:嗯,他需要从 UTF-8 转换为 UTF-7 才没有明显的收获。这些年来,我从未见过在电子邮件之外使用 UTF-7。
-
@DarkDust:谢谢,这正是我问的原因。虽然有 Unicode 的 ASCII 表示,但他不太可能需要它来解决他的问题......
-
你不能用 ASCII 表示所有的 unicode 字符,因为 ASCII 只有 128 个字符。但是你可以在 C 中使用 UTF-8。