【第22期】观点:IT 行业加班,到底有没有价值?

shift-jis 转 utf-8 c++

原创 2016年08月29日 15:32:07
#include "stdafx.h"
#include "shift_jisTo_utf_8.h"
#include <iostream>
#include <fstream>
using namespace std;
wchar_t* sjisToUnicode(char* src);
char* unicodeToUtf8(wchar_t* wText);
void main(){
	char *srcText = new char;

	fstream f("D:\\a.txt", ios::in | ios::binary);
	f >> srcText;
	f.close();

	wchar_t *tmp = sjisToUnicode(srcText);
	char *dstText = unicodeToUtf8(tmp);

	f.open("D:\\b.txt", ios::out | ios::binary);
	f << dstText;
	f.close();
}
wchar_t* sjisToUnicode(char* src)
{
	DWORD dwNum = MultiByteToWideChar(932, 0, src, -1, NULL, 0);
	wchar_t *dst = new wchar_t[dwNum];
	if (!dst)
	{
		delete[]dst;
	}
	MultiByteToWideChar(932, 0, src, -1, dst, dwNum);
	return dst;
}
char* unicodeToUtf8(wchar_t* wText)
{
	DWORD dwNum = WideCharToMultiByte(65001, NULL, wText, -1, NULL, 0, NULL, FALSE);
	char *psText;
	psText = new char[dwNum];
	if (!psText)
	{
		delete[]psText;
	}
	WideCharToMultiByte(
		65001
		, NULL, wText, -1, psText, dwNum, NULL, FALSE);
	return psText;
}

版权声明: 举报

相关文章推荐

字符编码 Unicode UTF-8,GB2312,shift-jis编码判断。

字符串编码判断;Unicode,UTF-8之间编码 2008-07-18 10:11 Unicode和UTF-8之间编码的区别Unicode是一个字符集,而UTF-8是Un...

关于unicode,mbcs,utf8,charset,encoding等相关概念的说明

好像第一次遇到跟字符集有关的问题大概应该是在7年前,第一次写java,总是会出现编码转换的问题,动不动就乱码,基本上,本着实用主义的态度,以盲人 摸象的手法,总算是能够解决问题的。这些年来,不停的会遇到编码方面的问题,随着每一次解决问题,都感觉多揭开了一点笼罩在这一堆乱七八糟的东西上面的迷 雾,然而,直到去年年中,我仍然没有完全搞明白这堆乱七八糟的名词和概念之间,究竟是怎样的关系。 去年年中开始的项目,需要用c++来处理文档,不可避免的遇到了编码转换的问题,在用c++处理的时候,我不得不仔细的探究在不同的编码转换的时 候究竟发生了什么事情,终于,总算是搞明白了

c++中utf-8转gb2312

转自这位大神 在编程过程中需要对字符串进行不同的转换,特别是Gb2312和Utf-8直接的转换。在几个开源的魔兽私服中,很多都是老外开发的,而暴雪为了能 够兼容世界上的各个字符集也使用了UTF-...

C++ STL IO流 与 Unicode (UTF-16 UTF-8) 的协同工作

09年研究技术的大神真的好多,本文测试有很多错误,有时间更正下。要带着批判的眼光看待每一个问题。 <div style="margin: 0px; padding: 0px; borde

字符编码 Unicode UTF-8,GB2312,shift-jis编码判断。

字符串编码判断;Unicode,UTF-8之间编码2008-07-18 10:11Unicode和UTF-8之间编码的区别Unicode是一个字符集,而UTF-8是Unicode的其中一种,Unico...
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

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