【发布时间】:2013-09-10 14:37:50
【问题描述】:
我在 Windows 中编程,但在我的 C 控制台中,某些字符(如 é、à、ã)无法识别。我想看看如何让寡妇将这些字符解释为在控制台中使用 unicode 或 utf-8。
我会很高兴有一些启发。 非常感谢
【问题讨论】:
-
严格来说,ASCII只定义了0-127个字符。从这个意义上说,你的问题是没有意义的。
-
您能展示一个您尝试过但不起作用的简单示例程序或片段吗?
-
这是否相关(没有我无法分辨的代码)?stackoverflow.com/questions/11287213/…
-
我猜 cmd.exe 使用与旧 DOS 相同的符号表。这意味着您将拥有 7 位 ASCII,然后是非标准的“扩展 ASCII”,例如 this link 中的表格。 “扩展 ASCII”与 UTF-8 不兼容。
-
@Bathsheba,当他们真正的意思是“8位”时,有些人使用“ascii”。我的命令窗口默认使用代码页 437,其中有许多重音字符,但位置与 ISO/IEC-8859-1(用于 Unicode 的前 256 个代码点)中的位置不同。