我们都知道在Windows下文件编码默认为gbk或者是gb2312,但很多用户有时需要把Windows下的文件移到Linux系统中,所以转移后就经常出现乱码的情况,这该怎么办呢?接下来小编就给大家介绍下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” #递归修改文件编码
else
cd $path
change_file_encoing “n” #非递归修改
fi
iPad air开机
iPad开机,iPad开机只需要长按ipad的电源键,等到屏幕上出现苹果图标,松开电源键即可完成开机。苹果iPad是由英国出生的设计主管乔纳森伊夫(Jonathan Ive)领导的团队设计的,这个圆滑、超薄的(0)人阅读时间:2023-11-20无法打开语音控制 无法打开语音控制无法下载
无法打开语音控制,以苹果手机为例,手机提示无法打开语音控制,首先用户可以检查一下手机联网状态,可以将手机断开网络连接,然后再重新连接试试。(0)人阅读时间:2023-11-20注册qq跳过辅助验证(注册qq号辅助验证如何跳过)
注册qq跳过辅助验证,手机QQ验证不需要好友验证。只有进行QQ申诉时才需要好友验证。手机QQ注册是需要的是手机号验证。(0)人阅读时间:2023-11-20手机上怎么录自己手机上的视频 手机如何录自己手机上的视频
手机上怎么录自己手机上的视频,以华为Nova5为例,录自己手机上的视频的步骤是:在手机上播放视频,到需要录制位置时,从状态栏处向下滑动,打开通知面板,然后点击屏幕录制启动录屏。 (0)人阅读时间:2023-11-20iPad air开机
iPad开机,iPad开机只需要长按ipad的电源键,等到屏幕上出现苹果图标,松开电源键即可完成开机。苹果iPad是由英国出生的设计主管乔纳森伊夫(Jonathan Ive)领导的团队设计的,这个圆滑、超薄的..2023-11-20无法打开语音控制 无法打开语音控制无法下载
无法打开语音控制,以苹果手机为例,手机提示无法打开语音控制,首先用户可以检查一下手机联网状态,可以将手机断开网络连接,然后再重新连接试试。..2023-11-20注册qq跳过辅助验证(注册qq号辅助验证如何跳过)
注册qq跳过辅助验证,手机QQ验证不需要好友验证。只有进行QQ申诉时才需要好友验证。手机QQ注册是需要的是手机号验证。..2023-11-20手机上怎么录自己手机上的视频 手机如何录自己手机上的视频
手机上怎么录自己手机上的视频,以华为Nova5为例,录自己手机上的视频的步骤是:在手机上播放视频,到需要录制位置时,从状态栏处向下滑动,打开通知面板,然后点击屏幕录制启动录屏。 ..2023-11-20