【发布时间】:2013-03-03 19:06:29
【问题描述】:
根据gcc手册,选项-fwide-exec-charset在编译时指定了宽字符串和字符常量的宽字符集。
但是在运行时通过调用mbtowc() 将多字节字符转换为宽字符时,宽字符集是什么? POSIX standard 表示多字节字符的字符集由当前语言环境的 LC_CTYPE 类别确定,但没有说明宽字符集。我现在手头没有 C 标准,所以我不知道 C 标准对此有何规定。
gcc 选项-fwide-exec-charset 是否像在编译时一样确定mbtowc() 使用的宽字符集?
【问题讨论】:
标签: c character-encoding multibyte widechar