请问为什么text里面保存的中文乱码?
#include "stdafx.h"#include<iostream>
#include<string>
#include<fstream>
using namespace std;
struct fileoil
{
string name;
string nameId;
char sex;
};
int _tmain(int argc, _TCHAR* argv[])
{
fileoil as = {"全","123",'m'};
/*as.name = "全";
as.nameId = "123";
as.sex = 'm';*/
fileoil *p = &as;
p ->name = "水";
p -> nameId = "1";
p -> sex = 'm';
ofstream file;
file.open("text.txt");
file << p -> name;
file << p -> nameId;
file << p -> sex;
file.close();
cout<< p -> name <<p -> nameId <<p -> sex <<"\n" ;
cin.ignore(100,'\n');
cin.get();
return 0;
}
请问为什么text里面保存的中文乱码? 会不会是文件编码错误?参考一下下面的文章:
https://blog.csdn.net/zhancf/article/details/49930969 请使用全世界通用的utf-8编码格式 把文件转换成utf-8的文件格式保存,然后再打开试试。
页:
[1]