您的位置:首页 > 软件教程 > 教程 > Ubuntu查看和批量修改文件编码图文教程

Ubuntu查看和批量修改文件编码图文教程

来源:互联网 | 时间:2016-07-06 11:05:06 | 阅读:117 |  标签: ubuntu   | 分享到:

我们都知道在Windows下文件编码默认为gbk或者是gb2312,但很多用户有时需要把Windows下的文件移到Linux系统中,所以转移后就经常出现乱码的情况,这该怎么办呢?接下来小编就给大家介绍下Ubuntu查看和批量修改文件编码的方法。

Ubuntu查看和批量修改文件编码图文教程

使用enca工具可以进行文件编码的查看。

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 不想覆盖原文件

下面是一个脚本,批量更改文件编码:

#!/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” ]; #判断目录是否存在且是否具有执行权限

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” #递归修改文件编码

小编推荐阅读

好特网发布此文仅为传递信息,不代表好特网认同期限观点或证实其描述。

相关视频攻略

更多

扫二维码进入好特网手机版本!

扫二维码进入好特网微信公众号!

本站所有软件,都由网友上传,如有侵犯你的版权,请发邮件admin@haote.com

湘ICP备2022002427号-10 湘公网安备:43070202000427号© 2013~2024 haote.com 好特网