一.查看文件编码

  file name;//可以显现文件的编码格式(有的系统不可以)

二.文件编码转换

  使用iconv转换,

  iconv -f encoding -t encoding inputfile;

例如:iconv -f utf-8 -t gb2312 file1;

用法:iconv [选项..]  [文件]

-f, 原始编码

-t,输出编码

信息:

-l,---list 列举系统所有安装的已知字符集

输出控制:

-c 从输出中忽略无效的字符

-o ---output  输出文件

实例:遍历目录下的所有文件,改变utf8编码到gb2312

for i in `find ./ -type f -name '*.txt'`;

do

echo $i

echo ${i}.tmp

iconv -f utf-8 -t gb2312 $i>${i}.tmp

mv ${i}.tmp $i;

done

问题记录:

iconv转换失败,脚本主机没有暗转gb2312编码,只有gbk,导致一开始转化老是失败。

转载1:

  1. #!/bin/bash
  2. #1.变量定义
  3. directory="/home/wzy/Downloads/execl"
  4. f_encoding="utf-8"
  5. t_encoding="gbk"
  6. #2.遍历子目录
  7. for dir in `ls $directory`
  8. do
  9. if [ -d $directory/$dir ]
  10. then
  11. #3.遍历子目录的文件
  12. for file in `ls $directory/$dir`
  13. do
  14. if [ -e $directory/$dir/$file ]
  15. then
  16. #4.文件类型转换
  17. iconv -f $f_encoding -t $t_encoding $directory/$dir/$file -o $directory/$dir/iconv.$file
  18. #5.删除原始文件
  19. if [ $? -eq 0 ]
  20. then
  21. rm $directory/$dir/$file
  22. fi
  23. fi
  24. done
  25. fi
  26. done

转载于:https://www.cnblogs.com/cyblogs/p/6091320.html

批量更改文件编码格式 utf8到gb2312相关推荐

  1. python设置文件编码_python批量修改文件编码格式的方法

    本文实例为大家分享了python批量修改文件编码格式的具体代码,供大家参考,具体内容如下 使用说明: 1.使用工具:Python2.7.6+chardet2.3.0,chardet2.3.0下载地址: ...

  2. linux 文件拆分 原后缀,Linux批量更改文件后缀-转载

    一.rename解决 1.  Ubuntu系统下 rename 's//.c//.h/'  ./* 把当前目录下的后缀名为.c的文件更改为.h的文件 2.  CentOS5.5系统下 rename . ...

  3. 批量更改文件夹/文件的名字

    1. 提取文件夹名字: 在需要更改的文件夹或文件的位置中,新建txt文件 在txt文件中输入:dir */b >test.txt,保存文件 将txt文件后缀更改为bat 双击运行bat 生成te ...

  4. Win10 如何批量更改文件扩展名

    环景: Win10 专业版1904 问题描述: CMD如何批量更改文件扩展名 解决方案: 1.在CMD窗口输入 cd 复制的要重命名扩展名的文件路径,然后点击回车 2.输入 ren *.现有文件扩展名 ...

  5. 设置更改文件编码格式

    一.保存时更改编码 直接在文件保存时 选择编码格式 如下图,将文件编码更改为UTF-8: 二.用文本编辑器 保存时更改编码类型较少,为了更改其他编码格式,可以利用文本编辑器进行更改编码格式 比如Not ...

  6. Mac 中批量修改文件编码格式

    由于编码原因,在sublime等编辑器打开的文件中文出现乱码,需要将文件的编码格式修改为UTF-8 1.进入需要修改文件目录 //方法一:修改目下所有文件编码格式 find * -exec sh -c ...

  7. 【Windows】如何把Windows自带壁纸、锁屏壁纸取出作为自己的桌面壁纸?(附:批量更改文件后缀名的方法)

    这是一个目录0.0 Windows桌面自带壁纸(个性化中的壁纸) Windows聚焦的锁屏壁纸 批量更改后缀名的办法   最近开机时,发现Windows聚焦的锁屏壁纸都很好看,特别想留下来当桌面壁纸, ...

  8. notepad批量转换文件编码utf8、gbk

    从网上找了多个编码转换工具,自己也尝试写.从网上找python脚本,对文件进行批量转换,但转换结果都不理想,大部分文件都可以正常转换成UTF8,但少量文件转换后可能出现中文乱码的情况. 经过多次尝试, ...

  9. 根据文件内容批量更改文件名称(对于部分操作增加了新的方法)

    注意的问题: ★★★待处理的文件顺序要与excel中新的文件名称顺序一致,我直接复制文件地址到excel中顺序与原来顺序不一样,也不能通过排序得到原来的顺序,这里给出一种解决办法,具体步骤见2数据预处 ...

最新文章

  1. 机器学习需要理解的五个基本概念
  2. 循环控制-链表反转(与创建链表)
  3. 常见的算法排序(2)
  4. C语言函数题-查找数组每行的最大值
  5. jQuery新版本加载json注意事项。
  6. 基于SQLite+EF6实现一套自己的Key-Value存储管理工具包(1)
  7. LeetCode 455. 分发饼干(贪心)
  8. javascript Math object
  9. pytorch教程:Flatten类实现的模版
  10. Extjs Grid 中给已经添加过Filter的列增加标识
  11. arcgis python 教程-按区域消除--arcgis python实例教程
  12. 大数据分析的环节有哪些
  13. java启动mysq服务_启动和关闭MySQL服务
  14. Webpack+Babel+React环境搭建
  15. 无线通信设备安装工程概预算编制_深圳电气安装造价培训-如何计算电气设备安装工程预算定额?...
  16. Labview学习之波形图表的历史数据
  17. (原创)贴片电阻封装尺寸
  18. android测试篇(四)android专项测试之压力测试
  19. windows10配置openvino
  20. 计算机图文混排知识点,图文混排

热门文章

  1. 使用js如何获取treeview控件的当前选中的节点
  2. shell讲解-小案例
  3. 互联网汽车迎新成员 Alibaba YunOS Auto冠名2016世俱杯
  4. bzoj 2330: [SCOI2011]糖果
  5. java Socket Tcp示例三则(服务端处理数据、上传文件)
  6. sqlserver 2008 多表更新
  7. 转:V.I. Arnold 论数学教育
  8. 自定义react-navigation的TabBar
  9. 修改element-ui源码解决穿梭框选择后显示顺序问题
  10. 阿里云Elasticsearch的X-Pack:机器学习、安全保障和可视化