欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C++讀取文本文件中的漢字亂碼情況原因及解決

 更新時間:2024年01月19日 10:45:34   作者:軟件技術(shù)愛好者  
本文介紹簡體中文Windows操作系統(tǒng)中,C++讀取文本文件中的漢字亂碼情況原因及解決,文中通過代碼和圖文給大家介紹的非常詳細,具有一定的參考價值,需要的朋友可以參考下

C++讀取文本文件中的漢字亂碼情況原因及解決

本文介紹簡體中文Windows操作系統(tǒng)中,C++讀取文本文件中的漢字亂碼情況原因及解決。

問題描述

C++讀取文本文件中的漢字亂碼情況,下面代碼可以讀取d:/data.txt中的內(nèi)容并輸出:

//C++將文本文件按行讀入
#include<fstream>
#include<iostream>
#include<string>
using namespace std;
 
int main()
{
	ifstream file;
	file.open("d:/data.txt", ios::in);
	string s;
	while(getline(file,s))
	{
		cout<<s<<endl;
	}
	file.close();
	return 0;
}

編譯運行,若data.txt文件中含有中文顯示亂碼,參見下圖:

什么原因?

查看cmd當前編碼方式,按下win+R組合鍵,打開運行框之后輸入cmd打開,然后在cmd標題欄右鍵→屬性,點開就可以查看當前編碼方式:

請留意 “當前代碼頁”部分,當前編碼方式“ANSI”

用記事本,打開你的文本文件,請留意,文件的“編碼”格式

文本文件的編碼格式默認的比如UTF-8格式,和cmd編碼格式“ANSI”不一致,將文本文件的編碼格式改為格式“ANSI”即可,參見下圖:

再次運行,輸出不再亂碼。

最后

小結(jié)一下,c++讀取文件出現(xiàn)亂碼的原因是文本文件的編碼格式和cmd的編碼方式不一致造成的,修改文本文件編碼格式,文本文件的編碼格式和cmd的編碼方式一致即可。

以上就是C++讀取文本文件中的漢字亂碼情況原因及解決的詳細內(nèi)容,更多關(guān)于C++讀取文本文件亂碼的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

最新評論