文档章节

造UTF8的std::string

u22b
 u22b
发布于 2017/06/03 22:30
字数 100
阅读 6
收藏 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
海淀
高级程序员
私信 提问
cocos2d-x解决中文乱码问题的几种办法

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

欧阳俊文
2013/09/26
0
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
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.7K
16

没有更多内容

加载失败,请刷新页面

加载更多

微服务分布式事务实现

https://www.processon.com/view/link/5b2144d7e4b001a14d3d2d30

WALK_MAN
今天
2
0
《大漠烟尘》读书笔记及读后感文章3700字

《大漠烟尘》读书笔记及读后感文章3700字: 在这个浮躁的社会里,你有多久没有好好读完一本书了? 我们总觉得自己和别人不一样,所以当看到别人身上的问题时,很少有“反求诸己”,反思自己。...

原创小博客
今天
4
0
大数据教程(9.5)用MR实现sql中的jion逻辑

上一篇博客讲解了使用jar -jar的方式来运行提交MR程序,以及通过修改YarnRunner的源码来实现MR的windows开发环境提交到集群的方式。本篇博主将分享sql中常见的join操作。 一、需求 订单数据表...

em_aaron
今天
3
0
十万个为什么之什么是resultful规范

起源 越来越多的人开始意识到,网站即软件,而且是一种新型的软件。这种"互联网软件"采用客户端/服务器模式,建立在分布式体系上,通过互联网通信,具有高延时(high latency)、高并发等特点...

尾生
今天
3
0
Terraform配置文件(Terraform configuration)

Terraform配置文件 翻译自Terraform Configuration Terraform用文本文件来描述设备、设置变量。这些文件被称为Terraform配置文件,以.tf结尾。这一部分将讲述Terraform配置文件的加载与格式。...

buddie
今天
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部