利用boost/locale和ofstream写utf8格式文件

原创 2013年12月05日 17:36:55

每次都在以前代码中找这段代码,现在放上来,方便查找。


#include <boost/program_options/detail/convert.hpp>  

#include <boost/program_options/detail/utf8_codecvt_facet.hpp> 
#include <boost/locale.hpp>

#include <fstream>



std::ofstream txtFile;        
        std::locale oldLocale; 
        std::locale utf8Locale(oldLocale,  new boost::program_options::detail::utf8_codecvt_facet());  
        txtFile.imbue(utf8Locale);
        txtFile.open(txtPath, std::ios::app);
        if (!txtFile)
        {
            throw -1;
        }
        txtFile<< boost::locale::conv::to_utf<char>(text,"gb2312");
        txtFile.close();

相关文章推荐

用C++写入UTF-8格式的文件

class CChineseCode { public: static void UTF_8ToUnicode(wchar_t* pOut,char *pText); // 把UTF-8转换成Un...
  • helonSY
  • helonSY
  • 2011年11月28日 17:51
  • 5186

boost 编码转换

boost 编码转换: boost::locale::conv::to_utf string source = "....";string s = boost::locale::conv::...

用boost locale库进行字符集转换的问题

1: Five Chinese words[白日依山尽]_by macro L 2: Five Chinese words[请按任意键继续. . . 本想用 boost::locale::conv:...
  • aseity
  • aseity
  • 2015年09月09日 11:48
  • 1523

boost库学习随记五 Boost.Locale 之字符转换 gbk utf8 big5 string wstring等

 std::string boost::locale::conv::between ( char const *  begin,     char c...

Boost.Locale 之字符转换 gbk utf8 big5 string wstring等

Boost.Locale是一个库,它提供高质量的本地化的设施在C + +的方式。它最初是设计的一部分CppCMS - C + +的Web框架的项目,然后促成了提升。 Boost.Locale提供...
  • pud_zha
  • pud_zha
  • 2014年07月07日 16:33
  • 911

boost log库学习使用三(输出日志到文件)

程序日志带来的问题?上面几个例子都是将日志信息输出到控制台上,实际应用中不常用,最常用的情况是我们将日志信息输出到文本文件中,方便我们以后查看,同时程序不运行时日志信息也不会丢掉。输出到文件中后,又带...

Boost.Locale 之字符转换 gbk utf8 big5 string wstring等

Boost.Locale是一个库,它提供高质量的本地化的设施在C + +的方式。它最初是设计的一部分CppCMS - C + +的Web框架的项目,然后促成了提升。 Boost.Locale提供强大...

Java对UTF-8格式文件的读取、写入及添加BOM头处理

_(:з」∠)_连我自己都觉得这个标题略长了……         事情的起因是这样的: 数据管理系统可以自动导出编码为UTF-8的csv格式文件,然而,距离在Windows上直接用Ex...

C++ 保存文件为UTF8编码格式

前言        本文是我的第一篇译文,可能翻译不好,将中英同时呈上,便于大家阅读。         本文来自从天堂大鸟的编程博客的保存文件为UTF8格式(Writing UTF-8 files ...
  • tomyi
  • tomyi
  • 2013年10月26日 21:02
  • 3354
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用boost/locale和ofstream写utf8格式文件
举报原因:
原因补充:

(最多只允许输入30个字)