首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >linux中的codecvt头文件替换

linux中的codecvt头文件替换
EN

Stack Overflow用户
提问于 2013-08-27 20:00:10
回答 2查看 2K关注 0票数 2

我在window中运行以下代码:

代码语言:javascript
复制
#include <codecvt>
void main()
{
    wifstream myfile (argv[1],ios_base::in|ios_base::binary);   
    myfile.imbue(std::locale(myfile.getloc(),new std::codecvt_utf16<wchar_t, 0xffff, consume_header>));
}

我想编译的代码在linux,但"codecvt“头文件是不支持和获取codecvt_utf16和consume_header错误,很少有人建议使用ICU或图标的头file.But我不知道如何使用它们。

请帮助我替换可以在linux上运行的代码,谢谢并问候Vikas

EN

回答 2

Stack Overflow用户

发布于 2013-08-27 20:30:13

std::codecvt <locale> 的正确一部分; 它没有自己的标题。 给定的编译器可能会拆分其实现,但子片段的名称是实现细节。

票数 6
EN

Stack Overflow用户

发布于 2016-10-28 14:12:34

UnicodeConvert实用工具能够处理公共代码转换,并且它是可移植的。

例如:

string结果(const Poco::UTF16String & utf16String) { string toUTF8;

代码语言:javascript
复制
Poco::UnicodeConverter::convert(utf16String, result);

return result;

}

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18464784

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档