- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
我希望能够将从文件中读取的文本转换为多字节字符。我在 Windows 上有以下适用于我的 C++ 代码。当我尝试在 Linux 上编译代码时失败了。
#include <locale>
....
std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> utfconv;
std::string line;
while (std::getline(infile, line))
{
std::wstring_convert<std::codecvt_utf8_utf16<wchar_t>> utfconv;
std::wstring widestr = utfconv.from_bytes(line);
这会引发以下错误:
wstring_convert is not a member of std
codecvt_utf8_utf16 is not a member of std
expected primary-expression before wchar_t
我使用的是 GCC Red Hat 4.4.7-4。根据我阅读的内容,我已经导入了“locale”,但它仍然找不到。
如果 wstring_convert 不可用,我可以做一些等效的事情吗?
最佳答案
很可能您的标准设置不正确。 std::wstring_convert
首次在 C++11 中引入,在 C++17 中弃用,因此需要添加编译器标志 -std=c++11
或-std=c++14
。
编辑:刚刚看到您正在使用的 GCC 版本。它已经过时了。如果您下载 GCC 4.9.x 或更高版本,一切都应该可以正常工作
关于C++ 在 Linux 上使用 wstring_convert,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50867257/
我们正在使用一个 std::wstring_convert> converter; 在我们的记录器中,它从遗留组件获取 UTF-16 字符串并将其转换为我们写入日志的 UTF-8。转换器在每次转换时都
我希望能够将从文件中读取的文本转换为多字节字符。我在 Windows 上有以下适用于我的 C++ 代码。当我尝试在 Linux 上编译代码时失败了。 #include .... std::wstri
我有 C++ 代码将包含 🜆( ALCHEMICAL SYMBOL FOR AQUA REGIA ) 的 string 转换为 u16string: #include #include #inc
我正在编写一些需要使用系统语言环境在字节字符串和宽字符串之间进行转换的代码。从文件中读取时,这非常容易做到。我可以使用 std::wifstream , 用 std::locale("") 灌输它,
这个问题在这里已经有了答案: Specification of source charset encoding in MSVC++, like gcc "-finput-charset=CharSe
我正在计划使用 C++Builder 10.1 (Clang 3.3) 的新 C++11 Win32/64 项目,并考虑在核心功能方面以最便携的方式实现它,所以我想使用 UTF-8 作为 std::s
我正在使用 std::wstring_convert 将 wstring 转换为多字节字符串,如下所示: // convert from wide char to multibyte char
在头文件 locale 中声明了两个方便的接口(interface):std::wstring_convert 和 std::wbuffer_convert。但是,没有使用示例。 有没有简明的例子说明
我正在从一个 utf-8 文本文件中获取文本,并按 block 执行以提高性能。 std::ifstream.read(myChunkBuff_str, myChunkBuff_str.length(
当您从 std::u16string 转到时,假设 std::u32string,std::wstring_convert 不起作用正如它所期望的那样 chars。那么如何使用 std::wstrin
C++11 的 std::wstring_convert效果很好 * 用于标准 UTF-8 UTF-16/UCS2/UCS4 转换。但是,当我尝试使用不是来自 的构面实例化 wstring_con
我是一名优秀的程序员,十分优秀!