c++判断文件编码格式
来源:互联网 发布:linux 双网卡双网关 编辑:程序博客网 时间:2024/06/06 21:41
记事本打开txt文件,然后另存,有四种编码格式可供选择,分别是:
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;}
1 0
- C语言判断文件编码格式
- C语言判断文件编码格式
- 判断文件编码格式源代码
- Java判断文件编码格式
- java判断文件编码格式
- Java判断文件编码格式
- java判断文件编码格式
- java判断文件编码格式
- 判断文件的编码格式
- Java判断文件编码格式
- 判断文件的编码格式
- 判断文件实际编码格式
- java判断文件编码格式
- java判断文件编码格式
- c++判断文件编码格式
- 判断java文件编码格式
- C# 判断文件编码
- JAVA 判断TXT文件编码格式
- maven 父子模块
- [K大子串 后缀自动机 模板题] BZOJ 3998 [TJOI2015]弦论
- Java 1.8 新特性之(Lambda表达式)
- 创建二叉树,并先序遍历
- 【IMX6UL开发板试用体验】OpenWRT有线网络的配置
- c++判断文件编码格式
- SPOJ-GSS7 Can you answer these queries VII(树上区间最大和)
- AsyncTask的源码分析,非常详细!
- Servlet之ServletContext创建对象和作用
- 12c Oracle_Home下的监听器监听11g数据库的问题
- [后缀自动机] POJ 1743 Musical Theme
- Android之旅第四站——Simpleapter的使用…
- 破坏性批评与建设性批评
- [后缀自动机 parent树] BZOJ 4566 [Haoi2016]找相同字符