利用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++里Ofstream写文件的中文问题

说实话,这个问题很早就遇到,但是一直没有搜集比较完备的解决方法。这次把问题和解决方法都记录下来,以备来日查阅。 问题1:中文路径问题导致文件打开失败。 通常是因为在调用fstream的open方法时,...
  • lsldd
  • lsldd
  • 2013年03月05日 13:55
  • 10000

用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
  • 5436

c++ 创建Utf8 文件

创建UTF8文件
  • LeftStrang
  • LeftStrang
  • 2016年09月06日 15:29
  • 794

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

前言        本文是我的第一篇译文,可能翻译不好,将中英同时呈上,便于大家阅读。         本文来自从天堂大鸟的编程博客的保存文件为UTF8格式(Writing UTF-8 files ...
  • tomyi
  • tomyi
  • 2013年10月26日 21:02
  • 3543

C++里Ofstream写文件的中文问题

说实话,这个问题很早就遇到,但是一直没有搜集比较完备的解决方法。这次把问题和解决方法都记录下来,以备来日查阅。 问题1:中文路径问题导致文件打开失败。 通常是因为在调用fstream的open方法时,...
  • lsldd
  • lsldd
  • 2013年03月05日 13:55
  • 10000

C++读写文件,处理UTF8文件,处理GBK中文字符

读文件
  • zhangjcsd
  • zhangjcsd
  • 2014年06月27日 08:25
  • 1884

Cocos2d-x 学习随记二 Boost::Locale解决中文乱码问题

一、Cocos2d-x 引擎编码格式默认为utf8,而
  • leitianjun
  • leitianjun
  • 2014年04月28日 19:20
  • 5333

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

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

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

 std::string boost::locale::conv::between ( char const *  begin,     char c...
  • leitianjun
  • leitianjun
  • 2014年04月28日 18:43
  • 13271

读写INI文件UTF8格式

var   ini : TMemIniFile;   sBuf , sName : String;   FM : TFileStream;   bIsUTF : Boolean...
  • nextop88
  • nextop88
  • 2017年07月04日 15:34
  • 135
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:利用boost/locale和ofstream写utf8格式文件
举报原因:
原因补充:

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