c++判断文件编码格式
2017-01-28 21:50
204 查看
记事本打开txt文件,然后另存,有四种编码格式可供选择,分别是:
ANSI 无格式定义 对于中文编码格式是GB2312;
Unicode 文本里前两个字节为FF FE 字节流是little endian
Unicode big endian 文本里前两个字节为FE FF 字节流是big endian
UTF-8 前两字节为EF BB,第三字节为BF 带bom
下面用c++判断这四种编码格式
ANSI 无格式定义 对于中文编码格式是GB2312;
Unicode 文本里前两个字节为FF FE 字节流是little endian
Unicode big endian 文本里前两个字节为FE FF 字节流是big endian
UTF-8 前两字节为EF BB,第三字节为BF 带bom
下面用c++判断这四种编码格式
#include <fstream> using namespace std; int main() { ifstream fin("C:/Users/Administrator/Desktop/w/1.cpp",ios::binary); unsigned char s2; fin.read((char*)&s2, sizeof(s2));//读取第一个字节,然后左移8位 int p = s2<<8; fin.read((char*)&s2, sizeof(s2));//读取第二个字节 p +=s2; string code; switch(p)//判断文本前两个字节 { case 0xfffe: //65534 code = "Unicode"; break; case 0xfeff://65279 code = "Unicode big endian"; break; case 0xefbb://61371 code = "UTF-8"; break; default: code = "ANSI"; } fin.close(); return 0; }
相关文章推荐
- java判断文件编码格式
- C++打开特定编码格式的文件(utf-8)
- 用UltraEdit判断打开文件的编码类型 用UltraEdit或notepad记事本查看文件编码格式 用UltraEdit查看当前文件编码
- C# 判断txt文件编码格式
- 怎么判断sql文件的编码格式
- Java判断文件编码格式
- 判断文件的编码格式
- 如何判断一个文件的编码格式是gb2312还是gbk等
- 使用juniversalchardet-1.0.3.jar判断字符或文件的编码格式
- java 判断txt文件的编码格式
- java判断文件编码格式
- Java判断文件编码格式
- java判断文件编码格式以防止乱码
- java判断文件编码格式
- C语言判断文件编码格式
- C++ 保存文件为UTF8编码格式
- 判断文件的编码格式
- C语言判断文件编码格式
- C#简单判断文件的编码格式
- 转:java读文件时判断其编码格式(亲测可用)