c++使用宽流读取UTF8缓冲区
utf 8 - C++ Reading UTF8 buffer using wide stream
我的问题是我有一个utf8格式的缓冲区存储在std::string中。我想把它当作一种提振精神的藤蔓。如果不将整个std::string转换为std::wstring,我怎么做呢?我想有一个流,作为一个只读视图,从utf8到系统上的任何wchar_t。
您可以使用u8_to_u32_iterator
。wchar_t
对所有字符来说是不够的。您可以传递int32
迭代器来增强spirit函数,或者只是编写一个包装器,将int32
迭代器转换为wchar_t
迭代器。或者使用u32_to_u16_iterator
实现此目的。http://www.boost.org/doc/libs/1_53_0/libs/regex/doc/html/boost_regex/ref/internal_details/uni_iter.html
相关文章:
- 理解boost::asio-async_read在无需读取内容时的行为
- 使用新行和不使用新行读取文件
- 读取文件并输入到矢量中
- 用c++从输入文件中读取另一行
- 读取文件的最后一行并输入到链接列表时出错
- 在进程中对同一管道进行读取和写入时C++管道出现问题
- 无法找到/读取配置文件.conf-FileIOException
- 如何使用Luacneneneba API正确读取字符串和表参数
- C++将文本文件中的数据读取到结构数组中
- 正在将csv文件读取为双精度矢量
- 为什么 sscanf 无法从一个字符串中读取uint64_t和字符?
- 为什么在读取文件大小时文件IO速度会发生变化
- 正在读取二进制文件(is_open)
- 如何在c++中从文本文件中逐行读取整数
- SSH通过/sbin/SSH无法读取RSA密钥文件(从控制台运行)
- 'std::wstring_convert'尽可能多地转换(从 UTF8 文件读取块)
- Arduino在通过Serial读取utf8时表现奇怪
- 在Qt中读取utf8文件到QString
- Exiv2:如何读取照片与UTF8文件路径
- c++使用宽流读取UTF8缓冲区