一,测试环境
系统:WIN10专业版
语言:简体中文
操作系统默认编码:936(ANSI/GBK)
该电脑创建的txt文本文件默认编码:默认不带bom头的UTF-8
二,问题提出
打开txt文本文件时,再其下方状态栏的右侧有编码方式,如UTF-8,ANSI等.
txt文本文件打开时状态栏中的编码方式是怎么确定的?
三,测试方法
1,用C++分别新建两个txt文件,test1和test2;并用二进制方式打开
2,向test1文件中写入汉字"啊"的UTF-8编码,共三个字节
向test2文件中写入汉字"啊"的ANSI/GBK编码,共两个字节
3,在项目文件夹中分别打开两个文件,查看文本下方状态栏中的编码方式.
C++测试代码如下:
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
ofstream fout1("test1.txt", ios::binary);
if (!fout1.is_open())
{
cout << "\n未成功打开文件!\n";
exit(-1)