欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


Linux系统下对硬盘分区进行扩容的方法总结
详解Linux中rm与rmdir删除命令的用法
Win7如何取消开机显示Windows启动管理器界面
Linux系统中用于复制的cp和scp命令使用解析
Win7如何删除快捷方式字样
Win7浏览器提示Shockwave Flash崩溃怎么解决
Win7使用土豆网看视频遇到看不了情况如何解决
win7网络打印机连接正常但无法打印出文件该如何解决
windwos7玩游戏屏幕窄屏边上有黑边的解决方法
电脑管家怎么关联qq账号
Linux系统下转换文件编码的方法小结
【 来源:网络 】【 点击:2 】 【 发布时间:2017_03_03 08:59:59 】

   一、利用iconv命令进行文件内容编码转换

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

  有如下选项可用:

  输入/输出格式规范:

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

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

  信息:

  -l, --list 列举所有已知的字符集

  输出控制:

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

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

  -s, --silent 关闭警告

  --verbose 打印进度信息

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

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

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

  例子:

  代码如下:

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

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

  注:windows下写字板生成的txt一般是gb18030编码,如果指定错误会报如下错误:

  iconv: 未知 6071 处的非法输入序列

  二、文件名编码转换

  因为现在用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 这个表示递归转换当前目录下的所有子目录。

  * 需要安装 convmv-1.10-1.el5.noarch.rpm

  三、更好的傻瓜型命令行工具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

  如果不想覆盖原文件可以这样,很简单吧。

  PS:.查看编码的方法

  方法一:

  代码如下:

  file filename

  方法二:在Vim中可以直接查看文件编码

  代码如下:

  :set fileencoding

  即可显示文件编码格式。

  如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在

  ~/.vimrc 文件中添加以下内容:

  代码如下:

  set encoding=utf-8 fileencodings=ucs-bom,utf-8,cp936

  这样,就可以让vim自动识别文件编码(可以自动识别UTF-8或者GBK编码的文件),其实就是依照

  fileencodings提供的编码列表尝试,如果没有找到合适的编码,就用latin-1(ASCII)编码打开。

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号
淳安分站 淳安分站