用file来识别文件的编码方式
2010-08-21 15:18
246 查看
以前其实也有些类似的需求,就是需要判断一个文件的编码方式到底是什么,知道file命令可以,但是遇到某些文件,比如php它只会显示这是一个php文件,并不会显示它的编码方式。今天又重新遇到这个问题,因此仔细看了一下file的手册。原来file会先根据 /usr/share/file/magic里的一些定义来判断某个文件类型,比如php文件就有如下定义:
0 string/c =<?php PHP script text
0 string =<?/n PHP script text
0 string =<?/r PHP script text
0 string/b #!/ /usr/local/bin/php PHP script text executable
0 string/b #!/ /usr/bin/php PHP script text executable
0 string Zend/x00 PHP script Zend Optimizer data
这样的话,只要把这个文件拷贝出来,然后把这些行注掉,用-m参数指定这个文件就可以。
0 string/c =<?php PHP script text
0 string =<?/n PHP script text
0 string =<?/r PHP script text
0 string/b #!/ /usr/local/bin/php PHP script text executable
0 string/b #!/ /usr/bin/php PHP script text executable
0 string Zend/x00 PHP script Zend Optimizer data
这样的话,只要把这个文件拷贝出来,然后把这些行注掉,用-m参数指定这个文件就可以。
相关文章推荐
- 三种方式解析XML(DOM,Pull,Sax,并带文件编码识别).........................by 私念
- VIM 文件编码识别与乱码处理
- avi通过文件读写方式实现剪切、拼接(不经过解码、编码)
- 多种下载文件方式 Response.BinaryWrite(byte[] DocContent);Response.WriteFile(System.IO.FileInfo DownloadFile .FullName);Response.Write(string html2Excel);
- 采用vector建立栈的方式,打印文件夹下所有文件名称(FindFirstFile与FindNextFile的使用)
- 批量修改文件的编码方式
- Pycharm使用技巧:File Encoding(修改文件编码)
- BEncode编码方式以及torrent文件的一些内容
- Hibernate配置文件中指定MySQL数据库的编码方式
- Vim文件编码识别与乱码处理
- Eclipse统一下修改特定格式文件的编码方式
- VIM 文件编码识别与乱码处理
- python文件处理,b模式的读写,rb, wb,编码的两种方式
- 设置JSP页面默认编码方式以及设置在Java文件中作者、日期等说明
- openFileOutput 文件属性设置、主动配置文件的可读写属性及其实现方式
- php识别文件编码,并读出内容,对大文件也很有效率
- file上传文件的获取方式.txt
- 判断一段文件是UTF-8编码还是GB2312的编码方式
- 把两种不同编码方式的文件整合放到一个utf-8的文件中