关闭

LINUX下文件字符集编码查看与编码转换

标签: linux文件文件转码unicode
328人阅读 评论(0) 收藏 举报
检查文件编码file命令

  file ip.txt(加上-i选项可强制显示字符集)

  ip.txt: UTF-8 Unicode text, with escape sequences

  一、运用iconv命令执行编码转换文件内容编码转换

  iconv命令用于转换指定文件的编码,默许输出到规范输出装备,亦可指定输出文件。

  用法: iconv [选项...] [文件...]

  有如下选项可用:

  输入/输出格式规范:

  -f, --from-code=称号 原始文本编码

  -t, --to-code=称号 输出编码

  信息:

  -l, --list 罗列一切已知的字符集

  输出控制:

  -c 从输出中疏忽无效的字符

  -o, --output=FILE 输出文件

  -s, --silent 关闭告诫

  --verbose 打印进度信息

  -?, --help 给出该系统求助列表

  --usage 给出扼要的用法信息

  -V, --version 打印顺序版本号

  例子:

  iconv -f utf-8 -t gb2312 aaa.txt >bbb.txt

  这个命令读取aaa.txt文件,从utf-8编码转换为gb2312编码,其输出定向到bbb.txt文件。

  二、文件名编码转换

  由于如今用linux,原来在windows里的文件都是用GBK编码的。所以copy到linux下是乱码,文件内容能够用iconv来转换可是好多中文的文件名仍旧乱码,找到个能够转换文件名编码的命令,就是convmv。

  convmv命令细致参数

  比如

  convmv -f GBK -t UTF-8 *.mp3

  不过这个命令不会直正的转换,你能够看到转换前后的比拟。假设要直正的转换要加上参数 --notest

  convmv -f GBK -t UTF-8 --notest *.mp3

  -f 参数是指出转换前的编码,-t 是转换后的编码。这个千万不要弄错了。不然能够仍旧乱码哦。尚有一个参数很有用。就是 -r 这个表示递归转换现在目录下的一切子目录。

  三、更好的傻瓜型命令行工具enca,它不但能智能的识别文件的编码,并且还支持成批转换。

  1.安装

  $sudo apt-get install enca

  2.检查现在文件编码

  enca -L zh_CN ip.txt

  Simplified Chinese National Standard; GB2312

  Surrounded by/intermixed with non-text data

  3.转换

  命令格式如下

  $enca -L 现在言语 -x 目标编码 文件名

  比如要把现在目录下的一切文件都转成utf-8

  enca -L zh_CN -x utf-8 *

  enca -L zh_CN file 检验文件的编码 

        enca -L zh_CN -x UTF-8 file 将文件编码转换为"UTF-8"编码

  enca -L zh_CN -x UTF-8 < file1 > file2 假设不想掩盖原文件能够这样,很容易吧。


转自http://www.yqdown.com/caozuoxitong/Linux/28974.htm

       http://blog.csdn.net/lazyclough/article/details/7447009

0
0
查看评论
发表评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场

如何在很多的.o文件中查找到需要的函数,从而定位到源文件?

基于这样一个需求,本人在查看unp的代码的时候,下面是大概的一个文件模型图,我在查看tcpcli.c文件,该文件用到了lib文件夹中的一些函数,我只有函数的名称,如何利用函数名在lib下找到该函数所在...
  • lishuhuakai
  • lishuhuakai
  • 2015-11-04 22:26
  • 2296

Linux下查看文件内容

linux下查看文件内容有多种方法,常用的命令有vim,cat,more,less,head,tail,
  • szchtx
  • szchtx
  • 2014-08-09 11:47
  • 3314

DOS查看硬盘文件或者打开文件的cmd

DOS下的文件名不区分大小写!! 利用Tab键可以快速输入很才的文件名,如图linux系统。 1.   h:  +回车            &#...
  • qianmianyuan
  • qianmianyuan
  • 2013-04-08 17:05
  • 2192

adb使用之查看手机内部文件

adb使用之查看手机内部文件直接演示操作过程管理员身份打开设备 C:\Users\Lenovo>adb shell error: more than one device and emulator 上...
  • sinat_34383316
  • sinat_34383316
  • 2017-06-06 17:36
  • 3839

android打开、查看文件

简单处理原理: public void openFile0(File file){ String fileName = file.getAbsolutePath(); if(fileName...
  • cy524563
  • cy524563
  • 2014-11-29 23:52
  • 2929

core文件如何查看和调试

1.core文件的生成开关和大小限制 --------------------------------- 1)使用ulimit -c命令可查看core文件的生成开关。若结果为0,则表示关闭了此功能,不...
  • lhh1113
  • lhh1113
  • 2016-09-14 16:13
  • 3466

linux查文件被哪些程序占用—fuser和lsof的使用

这种场景经常见到,比如执行umount,发现被占用,想找到被谁占用 使用fuser来查文件或目录被谁占用 fuser /proc /proc: 2454rc 参...
  • magic_wz
  • magic_wz
  • 2013-10-24 10:21
  • 4278

Linux查看文件详细信息指令stat

引入我们知道在终端输入ll,就可以显示当前目录里的文件详细信息,或者使用ls加上另外的参数就可以显示其他的一些有用的信息,如下图所示。但是,另外还有一个指令可以显示更多有用的信息。那就是指令stat。...
  • MBuger
  • MBuger
  • 2017-03-24 13:17
  • 1905

linux下查看so文件的函数列表

nm -D XXX.so objdump -tT  XXX.so
  • hujia414
  • hujia414
  • 2017-02-21 09:13
  • 3708

Git的使用教程(三)查看状态与文件比较

在实际工作当中,我们可能经常需要对文件做出各种各样的调整,例如新增,修改,删除等等,但是我们不可能准确的记住我们修改了什么文件,修改了哪些内容,但是这些修改操作又对我们十分重要,我们需要知道我们做了什...
  • a7442358
  • a7442358
  • 2016-02-07 09:16
  • 9557
    个人资料
    • 访问:54838次
    • 积分:1122
    • 等级:
    • 排名:千里之外
    • 原创:57篇
    • 转载:2篇
    • 译文:2篇
    • 评论:5条
    文章分类
    最新评论