Ubuntu查看和批量修改文件编码的方法
我们都知道在Windows下文件编码默认为gbk或者是gb2312,但是不少小伙伴们需要将Windows下的文件移动到Linux系统中,转移之后经常会出现乱码的情况,这该怎么解决呢?别着急,小编这就为大家带来相关的解决方法。
使用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” #递归修改文件编码
else
cd $path
change_file_encoing “n” #非递归修改
fi
Ubuntu查看和批量修改文件编码的方法就介绍到这,不同系统的默认文件编码是不一样的,因此用户可以通过上面介绍的方法修改编码来解决乱码问题。
最新文章
- 神奇海洋2023.8.21科普答案是什么08-22
- 红米12防误触模式设置位置在哪里08-22
- iphone15promax怎么激活08-22
- 苹果地震预警通知怎么打开08-22
- 苹果返校季耳机和平板怎么填不同的地址08-22
- 蚂蚁庄园小鸡课堂正确答案分享08-21
- 小鸡宝宝考考你以下哪一项是基金会的组织特点08-21
- 小鸡庄园答案8.16今日最新小鸡答案分享08-21
- 今日蚂蚁庄园小课堂今日答案08-21
- 猜一猜以下哪道名菜是东北特色美食08-21
- 海洋中哪类生物可以吸收和固定二氧化碳08-21
- 猜一猜以下哪个成语在古代原本是褒义词08-21
请自觉遵守互联网相关政策法规,评论内容只代表网友观点,与本站立场无关!