欢迎登陆真网站,您的到来是我们的荣幸。 登陆 注册 忘记密码? ☆设为首页 △加入收藏
欢迎加入真幸福QQ群
电脑知识: 基础知识 网络技术 操作系统 办公软件 电脑维修 电脑安全 windows7 windows8 windows10 服务器教程 平板电脑 视频播放教程 网络应用 互联网 工具软件 浏览器教程 QQ技巧 输入法教程 影视制作 YY教程 wps教程 word教程 Excel教程 PowerPoint
云南西双版纳特产小花糯玉米真空包装


Linux系统如何设置安全管理
Linux退出后要如何限制IP登录Shell脚本
百度云管家如何上传手机相册里的照片和视频?
百度云管家iphone适合哪些系统?
百度云管家如何避免上传和下载文件消耗流量?
联TL-WA832RE路由器放大无线信号不成功怎么办
使用root权限删除不了linux中的文件该如何处理?
如何为Linux系统配置多语言环境?
QQ拼音输入法怎么使用
win8.1系统电脑打印机自带扫描仪功能怎么使用
Ubuntu如何查看和批量修改文件编码
【 来源:网络 】【 点击:1 】 【 发布时间:2017_03_03 08:59:59 】

  我们都知道在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” #递归修改文件编码

  else

  cd $path

  change_file_encoing “n” #非递归修改

  fi

本网站由川南居提供技术支持,fkzxf版权所有 浙ICP备12031891号