0

可能是程序员阅读了编码的基础知识,但我的具体问题是

在 Windows Visual C 输出到 Windows 控制台中,unsigned char 值 140 打印为unicode 0x0152 = 338。

Visual C 使用什么编码(或“代码页”?)?(例如 UTF-7、ASCII)。unsigned char value 140 究竟是如何映射到 unicode 字符 338 的?

我敢肯定,任何人都可以将链接粘贴到许多关于编码的维基百科页面之一或网络上的表格,但是对这个问题的更具体的答案会很好。

4

1 回答 1

0

那将是编码Windows-1252,并不是 Visual C “使用”它,而是 Windows 控制台将输出解释为。

这个其他答案可能就是您所寻求的:cmd.exe 使用什么编码/代码页?

“代码页”是 Microsoft 对“编码字符集”的术语,它或多或少等同于您所认为的“编码”,但请参阅Unicode 词汇表以获得精确定义。

并引用维基百科页面:

从历史上看,Windows 中使用短语“ANSI 代码页”(ACP) 来指代被视为本机的各种代码页。其目的是其中大部分将是 ANSI 标准,例如 ISO-8859-1。尽管 Windows-1252 是 Microsoft Windows 术语中第一个也是迄今为止最流行的代码页,但该代码页从未成为 ANSI 标准。微软附属博主现在声明“用于表示 Windows 代码页的术语 ANSI 是一个历史参考,但现在是一个误称,继续在 Windows 社区中持续存在。”

于 2012-12-05T22:23:03.277 回答