文档章节

造UTF8的std::string

u22b
 u22b
发布于 2017/06/03 22:30
字数 100
阅读 4
收藏 0

在VC++的世界里,MS比较鼓励使用_UNICODE,std::wstring。VC++默认构造std::string的时候是ANSI格式。

#include <iostream>
#include <string>
#include <locale>
#include <codecvt>
#include <fstream>

int main(int argc, char *argv[])
{
    std::wstring str = L"123,我是谁?我爱钓鱼岛!";

    std::wstring_convert<std::codecvt_utf8<wchar_t>> conv;

    std::string narrowStr = conv.to_bytes(str);
    {
        std::ofstream ofs("c:\\test.txt");
        ofs << narrowStr;
    }

    std::wstring wideStr = conv.from_bytes(narrowStr);
    {
        std::locale::global(std::locale("Chinese-simplified"));
        std::wofstream ofs(L"c:\\testW.txt");
        ofs << wideStr;
    }
}

 

本文转载自:http://cache.baiducontent.com/c?m=9d78d513d98207f94fece4690c65c067694381102bd6a0543994c814c6735b3000

共有 人打赏支持
u22b
粉丝 0
博文 20
码字总数 1868
作品 0
海淀
高级程序员
c++学习总结:标准库字符串和C语言字符串的转换

1、std::string转换为const char *字符串, std::string cppName = “DELUOBA”;const char *cName = cppName.c_str(); 2、const char *字符串转换为std::string, const char *cName = “X......

召唤攻城狮
2014/05/29
0
0
cocos2d-x解决中文乱码问题的几种办法

将源代码文件保存为utf8编码,不过由于编译器的问题,这种方式会导致很多无法预测的问题 将字符串用utf8编码集中存到一文件中,然后用代码读取这些字符串来使用,这种办法还能很好的支持多语...

欧阳俊文
2013/09/26
0
0
fstream类读取UTF-8、Unicode和ANSI文本文档乱码问题的解决方案

1、解决UTF-8类型的文本文档中文乱码读取(思路:将UTF-8转成Unicode然后再转ANSI) #include <fstream> #include <iostream> #include <string> // #include <afx.h> #include <Windows.h> ......

Yong_Luo
2011/05/28
0
1
TeamTalk初学笔记2---关于win-client【第一篇】

为了直观的修改TT客户端页面,我花了很多时间在网上寻找UIDesigner设计工具。最后实在是找不到了,就找了同事帮忙,他climb over the wall(这个词都成敏感词汇了?博客里居然不准用)之后终...

pengmx
2015/09/08
1K
0
ajson 0.2.0版发布,飞快的JSON C++序列化库

http://git.oschina.net/lordoffox/ajson ajson a utility for serialize C++ and json. 动机: 为什么要设计ajson? 在工作中经常有这样的需求,获得一段json编码的文本,将它解析为dom对象...

lordoffox
2016/02/19
3.2K
16

没有更多内容

加载失败,请刷新页面

加载更多

下一页

MySQL 乱七八糟的可重复读隔离级别实现

MySQL 乱七八糟的可重复读隔离级别实现 摘要: 原文可阅读 http://www.iocoder.cn/Fight/MySQL-messy-implementation-of-repeatable-read-isolation-levels 「shimohq」欢迎转载,保留摘要,谢...

DemonsI
44分钟前
2
0
Spring源码阅读——2

在阅读源码之前,先了解下Spring的整体架构: 1、Spring的整体架构 1. Ioc(控制反转) Spring核心模块实现了Ioc的功能,它将类与类之间的依赖从代码中脱离出来,用配置的方式进行依赖关系描...

叶枫啦啦
今天
1
0
jQuery.post() 函数格式详解

jquery的Post方法$.post() $.post是jquery自带的一个方法,使用前需要引入jquery.js 语法:$.post(url,data,callback,type); url(必须):发送请求的地址,String类型 data(可选):发送给后台的...

森火
今天
0
0
referer是什么意思?

看看下面这个回答(打不开网页可以把网址复制到搜索栏): https://zhidao.baidu.com/question/577842068.html

杉下
今天
1
0
使用U盘安装CentOS-解决U盘找不到源

1. 使用UltraISO制作CentOS安装盘 如果需要安装带界面的系统,为保证安装顺利,可选择Everything版本的ISO制作安装盘。 2. 在BIOS中选择使用U盘安装 系统启动后,进入安装选择界面,其中有三...

Houor
今天
1
0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部