#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;
}shift-jis 转 utf-8 c++
最新推荐文章于 2021-08-31 13:36:50 发布
本文介绍了一个简单的C++程序,该程序用于将Shift_JIS编码的文本文件转换为UTF-8编码。通过使用标准库函数MultiByteToWideChar和WideCharToMultiByte实现了从Shift_JIS到Unicode再到UTF-8的编码转换过程。
部署运行你感兴趣的模型镜像
您可能感兴趣的与本文相关的镜像
ACE-Step
音乐合成
ACE-Step
ACE-Step是由中国团队阶跃星辰(StepFun)与ACE Studio联手打造的开源音乐生成模型。 它拥有3.5B参数量,支持快速高质量生成、强可控性和易于拓展的特点。 最厉害的是,它可以生成多种语言的歌曲,包括但不限于中文、英文、日文等19种语言
822

被折叠的 条评论
为什么被折叠?



