查看文本文件编码格式
① 如何判断一个文本文件内容的编码格式 UTF-8
文件的字符集在Windows下有两种,一种是ANSI,一种Unicode。
对于Unicode,Windows支持了它的三种编码方式,一种是小尾编码(Unicode),一种是大尾编码(BigEndianUnicode),一种是UTF-8编码。
我们可以从文件的头部来区分一个文件是属于哪种编码。当头部开始的两个字节为 FF FE时,是Unicode的小尾编码;当头部的两个字节为FE
FF时,是Unicode的大尾编码;当头部两个字节为EF BB时,是Unicode的UTF-8编码;当它不为这些时,则是ANSI编码。
按照如上所说,我们可以通过读取文件头的两个字节来判断文件的编码格式,代码如下(C#代码):
程序中System.Text.Encoding.Default是指操作系统的当前 ANSI 代码页的编码。
1: public System.Text.Encoding GetFileEncodeType(string filename)
2: {
3: System.IO.FileStream fs = new System.IO.FileStream(filename, System.IO.FileMode.Open, System.IO.FileAccess.Read);
4: System.IO.BinaryReader br = new System.IO.BinaryReader(fs);
5: Byte[] buffer = br.ReadBytes(2);
6: if(buffer[0]>=0xEF)
7: {
8: if(buffer[0]==0xEF && buffer[1]==0xBB)
9: {
10: return System.Text.Encoding.UTF8;
11: }
12: else if(buffer[0]==0xFE && buffer[1]==0xFF)
13: {
14: return System.Text.Encoding.BigEndianUnicode;
15: }
16: else if(buffer[0]==0xFF && buffer[1]==0xFE)
17: {
18: return System.Text.Encoding.Unicode;
19: }
20: else
21: {
22: return System.Text.Encoding.Default;
23: }
24: }
25: else
26: {
27: return System.Text.Encoding.Default;
28: }
29: }
② 如何查看txt文本文档的编码格式
你是指ANSI和Unicode,还是GB2312/Big5呢,如果是前者你打开该文本文档点另存为,看文本类型;后者的话你需要用IE看,里面有编码选择,也可以自己判断,比如如果是big5码属于ansi类型,如果你是简体系统,那用记事本打开肯定是乱码,反之gb2312属ansi类型,繁体打开同样乱码,如果unicode就无法判断了,当然你可以通过另存为不同ansi类型是否乱码来判断。
下载UE或EditPlus看看,好像能看到文件的编码类型,试试吧。
③ 如何判断文本文件的字符编码格式
查看TXT文件编码方式:
首先,不同编码的文本,是根据文本的前两个字节来定义其编码格式的。定义如下:
ANSI:无格式定义;
Unicode: 前两个字节为FFFE;
Unicode big endian:前两字节为FEFF;
UTF-8: 前两字节为EFBB;
这样通过前面两个字节就可以判定出文件的具体格式了。
④ 如何查看文件编码格式及转换文件编码
常见的比如在Visual Studio 中写的C\C++程序需要放到Linux主机上编译,而程序的中文注释则显示为乱码,比较严重的是由于编码原因,linux上的编译器报错。 用VIM查看文件编码 在Vim 中可以直接查看文件编码 :set fileencoding 即可显示文件编码格式。 如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在 ~/.vimrc 文件中添加以下内容: set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936 这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照 fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。用ICONV文件编码转换 我们利用iconv工具对文件的编码进行转换。 iconv 转换,iconv的命令格式如下: iconv -f encoding -t encoding inputfile 比如将一个GBK 编码的文件转换成UTF-8编码 iconv -f GBK -t UTF-8 file1 -o file2 其中的参数的意义表示 -f From 某个编码-o 输出到文件
⑤ 查看文件编码,如何查看文件编码
如果你有UE等工具,那会修改编码格式会更方便。
首先:使用UE打开文件,注意图片中标红的地方,显示的为文件编码格式。
⑥ 如何查看文件编码格式
1、在windows的本身系统中,是难以知道一个文件的编码格式的。需要能过一些操作才能得知文件的编码格式。如果你没有一些其他的工具来帮助你查看文件编码格式,使用记事本也是可以达到目的。
下在以txt文件为例。首先你必须打开该文件。
⑦ 如何检查TXT文本是不是ANSI编码格式的
1、首先打开该TXT文本
(7)查看文本文件编码格式扩展阅读:
常见的编码格式有ASCII、ANSI、GBK、GB2312、UTF-8、GB18030和UNICODE等。对应的编码规则有单字节字符编码、ANSI编码和UNICODE编码等。
ANSI编码
把 UNICODE 字符串通过 ANSI 编码转化为“字节串”时,根据各自编码的规定,一个 UNICODE 字符可能转化成一个字节或多个字节。
反之,将字节串转化成字符串时,也可能多个字节转化成一个字符。比如,[0xD6, 0xD0] 这两个字节,通过 GB2312 转化为字符串时,将得到 [0x4E2D] 一个字符,即 '中' 字。
ANSI 编码的特点:
1、这些“ANSI 编码标准”都只能处理各自语言范围之内的 UNICODE 字符。
2、“UNICODE 字符”与“转换出来的字节”之间的关系是人为规定的。