自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

linux環(huán)境下輕松搞定文件編碼

系統(tǒng) Linux
有很多時(shí)候Windows中的文件需要會(huì)在Linux系統(tǒng)環(huán)境下運(yùn)行,但是會(huì)出現(xiàn)亂碼的情況。同時(shí)還會(huì)出現(xiàn)編碼轉(zhuǎn)換的工作。基于以上情況,本文將就在linux下查看和轉(zhuǎn)換文件的編碼進(jìn)行說明。

通常來說,Windows中默認(rèn)的文件格式是GBK(gb2312),而Linux一般都是UTF-8,所以Linux下打開windows的文件會(huì)有亂碼的情況。另外,有時(shí)要將文件進(jìn)行編碼轉(zhuǎn)換,如將簡體中文轉(zhuǎn)換為繁體中文。

基于以上情況,本文將就在linux下查看和轉(zhuǎn)換文件的編碼進(jìn)行說明。

1.查看文件的編碼

1)在Vim中可以直接查看文件編碼

     :set fileencoding      即可顯示文件編碼格式。
 

2)enca查看文件編碼

     # enca filename        直接用enca加文件名查看
     # enca -L zh_CN filename
     注:enca對某些GBK編碼的文件識(shí)別不是很好,識(shí)別時(shí)會(huì)出現(xiàn):unrecognized encoding.

2.轉(zhuǎn)換文件的編碼

1)在Vim中直接進(jìn)行轉(zhuǎn)換文件編碼,比如將一個(gè)文件轉(zhuǎn)換成utf-8格式

    :set fileencoding=utf-8

2)enconv 轉(zhuǎn)換文件編碼,比如要將一個(gè)GBK編碼的文件轉(zhuǎn)換成UTF-8編碼,如:

     # enconv -L zh_CN -x UTF-8 filename
     # enca -L zh_CN -x UTF-8 < file1 > file2        不覆蓋原文件

  3)iconv 轉(zhuǎn)換,iconv的命令格式如下:

    # iconv -f encoding -t encoding inputfile
    # iconv –l    查詢可用編碼
    # for i in `find ./ -name *.html`;do echo $i;iconv –f gb2312 –t big5 $i –o /tmp/iconv.tmp;mv /tmp/iconv.tmp $i;done    

批量轉(zhuǎn)換文件編碼實(shí)例之一

3.文件名編碼轉(zhuǎn)換

Linux與windows間拷貝文件,有時(shí)文件名會(huì)出現(xiàn)亂碼,是因?yàn)閃indows的文件名中文編碼默認(rèn)為GBK,而Linux默認(rèn)的文件名為UTF8。在Linux中有個(gè)工具,convmv,可以對文件名進(jìn)行GBK和UTF的相互轉(zhuǎn)換。

用法:

Convmv –f 源編碼 –t 新編碼 [option] filename

安裝enca

下載相關(guān)rpm包。地址(http://rpmfind.net/linux/RPM/dag/redhat/el5/i386/
我下載的是:enca-1.10-1.el5.rf.i386.rpm和enca-devel-1.10-1.el5.rf.i386.rpm

安裝:

   # rpm -ivh enca-1.10-1.el5.rf.i386.rpm
   # rpm -ivh  enca-devel-1.10-1.el5.rf.i386.rpm

【編輯推薦】

  1. 如何監(jiān)測Linux進(jìn)程的實(shí)時(shí)IO讀寫情況
  2. Linux內(nèi)核入門,包教會(huì)
  3. Linux技巧:多核下綁定硬件/進(jìn)程到不同CPU
  4. 奔跑在Web服務(wù)器上的主流與非主流Linux
  5. 從邊緣到中心 Linux操作系統(tǒng)已成為數(shù)據(jù)中心首選
責(zé)任編輯:張浩 來源: 楊志剛的博客
相關(guān)推薦

2009-12-11 15:37:58

Linux日志處理

2022-09-29 10:51:18

ShellLinux命令審計(jì)

2009-12-03 11:37:56

Suse Linux

2009-08-17 08:45:34

Windows 7文件刪除

2015-03-09 09:49:27

2020-01-06 11:50:25

LinuxEquinox桌面

2010-03-16 14:42:16

linux環(huán)境

2018-06-28 15:58:04

PDF

2010-03-15 12:50:19

Python文件夾創(chuàng)建

2011-06-20 09:36:29

LinuxLive USB

2017-01-04 11:28:37

WiFi信號網(wǎng)絡(luò)

2022-09-16 08:04:25

阿里云權(quán)限網(wǎng)絡(luò)

2024-12-16 15:50:51

2017-05-11 15:01:43

Androidweb布局

2009-10-27 14:27:28

Linux配置大量IP

2025-02-10 04:00:00

Linux進(jìn)程Python

2010-06-04 14:28:01

Hadoop開發(fā)環(huán)境

2021-05-18 09:01:09

Windows操作系統(tǒng)NodeJs服務(wù)器

2009-11-06 10:05:18

Linux系統(tǒng)環(huán)境GFS

2009-12-10 09:42:07

點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號