C++读取文件中文乱码
时间: 2023-11-14 07:07:30 浏览: 450
C#读取中文文件出现乱码的解决方法
C++读取文件中文乱码的原因可能是文件编码格式与程序读取方式不一致。可以尝试使用不同的文件读取方式,如使用wifstream和wofstream来读写文件,并且在打开文件时指定正确的编码格式。
示例代码:
```
#include <iostream>
#include <fstream>
#include <string>
#include <locale>
int main() {
std::locale::global(std::locale("zh_CN.UTF-8")); // 设置全局区域为中文UTF-8编码
std::wifstream fin("test.txt"); // 使用wifstream读取文件
std::wstring line;
while (getline(fin, line)) {
std::wcout << line << std::endl; // 输出读取的内容
}
fin.close();
return 0;
}
```
阅读全文