流级别的字符编码
Character encoding at stream level
读了很多关于编码的文章,我终于弄糊涂了
我把我的困惑归纳为两个问题:
-
是否有
encoding
处于stream
级别?我的意思是,设置stream
的encoding
有什么意义吗?或者流完全不知道编码? -
如果
streams
不知道encoding
,那么std::locale
和std::imbue
的主要目的是什么?
-
不,不是真的。尽管通过
std::basic_filebuf<CharT>
执行的所有文件I/O操作都使用流中包含的区域设置的std::codecvt<CharT, char, std::mbstate_t>
方面。 -
std::basic_ios::imbue
的主要目的是使流以区域设置相关的方式格式化内容。例如十进制分隔符、千位分隔符等等。
相关文章:
- 是否有任何区域设置会影响宽字符编码?
- 字符编码和带有C++的文件名
- C 14:UTF-8/UTF-16与本机字符编码之间的转换
- 如何获取 json 文件的字符编码类型
- 字符编码的自动分配
- 如何正确确定文本文件的字符编码
- 是什么决定了C++中的字符编码
- HttpFile::SendRequest和字符编码
- 从 Linux 到 Windows 交叉编译时,我应该如何处理字符编码
- 如何检查在运行程序的控制台上设置了哪些字符编码
- 在c++中转换字符编码
- 标准::字符串字符编码
- Boost:如何检查文本文件字符编码/字符集
- 流级别的字符编码
- 文件字符编码
- 字符编码独立字符交换
- cURL post字段是用特殊字符编码的
- c++是否支持除UTF-8、UTF-16和UTF-32以外的字符编码之间的转换?
- 字符编码-当读取超过127个ASCII值时,C++cin失败
- gettext字符编码