Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1137018
  • 博文数量: 276
  • 博客积分: 8317
  • 博客等级: 少将
  • 技术积分: 2329
  • 用 户 组: 普通用户
  • 注册时间: 2006-09-12 08:17
个人简介

http://ads.buzzcity.net/adpage.php?partnerid=40096

文章分类

全部博文(276)

文章存档

2013年(1)

2012年(38)

2011年(102)

2010年(85)

2009年(45)

2008年(5)

分类: LINUX

2009-12-21 18:35:58

一. 查看文件编码

 

$enca -L zh_CN file

二. 文件编码转换

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

$enca -L zh_CN -x UTF-8 < file1 > file2 #如果不想覆盖原文件可以这样

$iconv -f GBK -t UTF-8 file1 -o file2 #将一个UTF-8 编码的文件转换成GBK编码

三. 文件名编码转换

从 Linux往 windows拷贝文件或者从windows往Linux拷贝文件,有时会出现中文文件名乱码的情况,出现这种问题的原因是因为,windows的文件名 中文编码默认为GBK,而Linux中默认文件名编码为UTF8,由于编码不一致,所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。

在Linux中专门提供了一种工具convmv进行文件名编码的转换,可以将文件名从GBK转换成UTF-8编码,或者从UTF-8转换到GBK。

$convmv -f UTF-8 -t GBK --notest utf8编码的文件名

这样转换以后"utf8编码的文件名"会被转换成GBK编码(只是文件名编码的转换,文件内容不会发生变化)。
注意:不要在NTFS和FAT文件系统中使用此命令,否则可能产生意外结果,如果要在Linux中正确的显示NTFS和 FAT的中文件名,可以通过mount参数来解决,具体方法查看一下man手册。

阅读(817) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~