c++使用宽流读取UTF8缓冲区

utf 8 - C++ Reading UTF8 buffer using wide stream

本文关键字:读取 UTF8 缓冲区 c++      更新时间:2023-10-16

我的问题是我有一个utf8格式的缓冲区存储在std::string中。我想把它当作一种提振精神的藤蔓。如果不将整个std::string转换为std::wstring,我怎么做呢?我想有一个流,作为一个只读视图,从utf8到系统上的任何wchar_t。

您可以使用u8_to_u32_iteratorwchar_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