可能是一个程序员阅读了编码的基础知识,但我的具体问题是
在windows Visual C输出到Windows控制台中,无符号字符值140打印为unicode 0x0152 = 338。
什么编码(或“代码页”?)Visual C正在使用吗?(例如UTF-7、ASCII)。无符号字符值140如何准确地映射到unicode字符338?
我敢肯定,任何人都可以粘贴一个链接到维基百科上的许多编码页面或网络上的tables,但对这个问题有一个更具体的答案会更好。
发布于 2012-12-06 06:23:03
这将是对Windows-1252进行编码,这并不是说Visual C正在“使用”它,而是Windows控制台将输出解释为。
另一个答案可能就是你想要的:What encoding/code page is cmd.exe using?
“代码页”是微软的“编码字符集”的术语,它或多或少等同于您所认为的“编码”,但请参阅Unicode Glossary以获取准确的定义。
引用维基百科页面的话:
历史上,短语"ANSI代码页“(ACP)用于指代各种被认为是本机的代码页。其意图是这些标准中的大多数将是诸如ISO-8859-1之类的ANSI标准。尽管在Microsoft Windows中,Windows-1252是第一个也是迄今为止最流行的代码页,但该代码页从来都不是ANSI标准。微软的博客写手现在声明,“用于表示视窗代码页的术语ANSI是一个历史参考,但现在是一个错误的名称,继续存在于视窗社区。”
。
https://stackoverflow.com/questions/13733536
复制相似问题