华南俳烁实业有限公司

考試首頁(yè) | 考試用書 | 培訓(xùn)課程 | 模擬考場(chǎng) | 考試論壇  
  當(dāng)前位置:操作系統(tǒng) > Linux > 文章內(nèi)容
  

Linux教程:Ubuntu查看和批量修改文件編碼的方法

 [ 2017年9月7日 ] 【

Linux教程:Ubuntu查看和批量修改文件編碼的方法

  我們都知道在Windows下文件編碼默認(rèn)為gbk或者是gb2312,但很多用戶有時(shí)需要把Windows下的文件移到Linux系統(tǒng)中,所以轉(zhuǎn)移后就經(jīng)常出現(xiàn)亂碼的情況,這該怎么辦呢?接下來(lái)小編就給大家介紹下Ubuntu查看和批量修改文件編碼的方法。

Ubuntu查看和批量修改文件編碼的方法

  使用enca工具可以進(jìn)行文件編碼的查看。

  Ubuntu下的安裝命令:

  sudo apt-get install enca

  enca查看文件

  enca -L zh_CN file 查看文件編碼

  enca -L zh_CN -x UTF-8 file 更改文件編碼

  enca -L zh_CN -x UTF-8 《 file1 》 file2 不想覆蓋原文件

  下面是一個(gè)腳本,批量更改文件編碼:

  #!/bin/bash

  #將文件編碼更改為UTF-8

  #用法

  #1. 將文件命名encoding.sh

  #2. chmod +x encoding.sh

  #3. 。/set_encoding.sh

  #4. 輸入目錄名稱

  #5. 輸入是否遞歸更改

  #$1表示是否要遞歸修改文件編碼

  function change_file_encoing(){

  for file in $(ls -l|awk ‘{print $9}’)

  do

  if [[ -d “$file” && $1 = y ]];then

  cd $file

  echo $file

  change_file_encoing $1

  cd 。。

  elif [[ -f “$file” ]];then

  echo $file

  enca -L zh_CN -x UTF-8 $file

  fi;

  done;

  #ecna -L zh_CN file UTF-8

  }

  read -p “please enter the dir path:” path #讀取目錄路徑

  if [ ! -x “$path” ]; #判斷目錄是否存在且是否具有執(zhí)行權(quán)限

  then

  echo “dir path not exists”

  else

  read -p “please enter if you want to recursive?y/n:” recur #是否遞歸

  fi

  if [ $recur = “y” ];

  then

  cd $path

  change_file_encoing “y” #遞歸修改文件編碼

  else

  cd $path

  change_file_encoing “n” #非遞歸修改

  fi

  Ubuntu查看和批量修改文件編碼的方法就介紹到這,不同系統(tǒng)的默認(rèn)文件編碼是不一樣的,因此用戶可以通過(guò)上面介紹的方法修改編碼來(lái)解決亂碼問(wèn)題。

本文糾錯(cuò)】【告訴好友】【打印此文】【返回頂部
將考試網(wǎng)添加到收藏夾 | 每次上網(wǎng)自動(dòng)訪問(wèn)考試網(wǎng) | 復(fù)制本頁(yè)地址,傳給QQ/MSN上的好友 | 申請(qǐng)鏈接 | 意見留言 TOP
關(guān)于本站  網(wǎng)站聲明  廣告服務(wù)  聯(lián)系方式  站內(nèi)導(dǎo)航  考試論壇
Copyright © 2007-2013 中華考試網(wǎng)(Examw.com) All Rights Reserved
黑龙江省| 渭源县| 遂宁市| 绵竹市| 汉寿县| 武宣县| 金寨县| 盐城市| 阜新| 崇明县| 乐昌市| 南开区| 饶平县| 义乌市| 集安市| 香格里拉县| 荔浦县| 台湾省| 鄢陵县| 玉林市| 德保县| 四会市| 兰州市| 乌鲁木齐市| 浮山县| 东光县| 郓城县| 遂平县| 右玉县| 南皮县| 连江县| 新巴尔虎左旗| 长治市| 收藏| 万州区| 建瓯市| 陇川县| 葫芦岛市| 通山县| 资阳市| 瓮安县|