如何确定文本文件的编码表

Bal*_*lon 44 unicode encoding text character-encoding

我有.txt.java文件,我不知道如何确定文件的编码表(Unicode,UTF-8,ISO-8525,...).是否存在任何程序来确定文件编码或查看编码?

mpe*_*kov 53

如果您使用的是Linux,请尝试file -i filename.txt.

$ file -i vol34.tex 
vol34.tex: text/x-tex; charset=us-ascii
Run Code Online (Sandbox Code Playgroud)

供参考,这是我的环境:

$ which file
/usr/bin/file
$ file --version
file-5.09
magic file from /etc/magic:/usr/share/misc/magic
Run Code Online (Sandbox Code Playgroud)

某些file版本(例如OS X/macOS上的文件-5.04)的命令行开关略有不同:

$ file -I vol34.tex 
vol34.tex: text/x-tex; charset=us-ascii
$ file --mime vol34.tex
vol34.tex: text/x-tex; charset=us-ascii
Run Code Online (Sandbox Code Playgroud)

另外,看看这里.

  • 它返回:somefile.txt:常规文件 (2认同)

Bal*_*lon 24

使用Notepad ++打开文件,并在右下角看到编码表名称.在菜单编码中,您可以更改编码表并保存文件.


Nik*_*ohl 10

您无法从文本文件中可靠地检测编码 - 您可以通过搜索非ascii字符并尝试确定它是否是一个unicode组合,使您正在解析的语言中使用sens来进行有根据的猜测.