【发布时间】:2015-01-10 03:15:30
【问题描述】:
C++ 标准提到了多种不同的字符集。特别是,它提到了以下字符集:
- 在 2.2 [lex.phases] 项目符号 1 中提到了物理源文件字符及其到基本源字符集的映射。
- 在 2.2 [lex.phases] 项目符号 2 中提到了 执行字符集。
- 在 2.3 [lex.charset] 第 3 段中提到了基本执行字符集和基本执行宽字符集。
- 相同的第 2.3 节 [lex.charset] 3 还提到了一个执行字符集和一个执行宽字符集。
- 在读取或写入文件时,这些文件使用其他字符集。
所有这些不同的字符集用于什么,它们之间的转换是如何完成的,以及这些值中的哪些是区域设置相关的?尤其是字符串字面量是如何表示的?
【问题讨论】:
-
我已经为我刚刚提出的一个相关问题写了一个附录,以回应 Dietmar 在发布此问题之前参与的一个讨论线程,该线程回答了一个类似的问题:stackoverflow.com/questions/27871124/…跨度>
-
我刚刚在这里发布了一个相关问题:stackoverflow.com/questions/27880344/…