iconv命令是用来转换文件的编码方式的,比如它可以将UTF8编码的转换成GB18030的编码,反过来也行

常用选项
  • -f font1 :(from)将font1型的字符编码进行转换
  • -t font2 :(to)转换成font2型的字符编码
  • -l :列出已知的编码字符集合
  • -o :file :指定输出文件
实例
iconv  show_font.c   -f GBK  -t utf-  

//由于没有-o选项,所以将转换后的utf-8格式show_font.c打印到控制台
iconv  show_font.c   -f GBK  -t utf-  -o  show_font2.c 

//将show_font.c转换为utf-8编码,并输出到show_font2.c文件里
在Windous下,可以直接通过记事本另存为编码,即可实现编码互转
对于多个文件的文件夹,如何批处理
示例如下:
$ find default -type d -exec mkdir -p utf/{} \;
$ find default -type f -exec iconv -f GBK -t UTF- {} -o utf/{} \;

命令1:通过find -type d(查找目录)命令,将当前default文件夹里的目录递归的找出来,然后通过mkdir命令,将找出来的目录递归地复制到utf/default中

命令2:通过find -type f(查找文件)命令,将当前default文件夹里的文件递归的找出来,然后通过iconv命令,批量的转换为utf-8文件,并复制到utf/default中

参考:https://blog.csdn.net/u012724167/article/details/77248919

如果只想批处理文件夹里的某些特殊文件

比如,我们只想处理myui文件夹里的*.cpp和*.h

示例如下:

cp myui/ utf/myui -rf    //将myui 复制到utf/myui

find utf/myui -name '*.h' -type f -exec rm -rf {} \;   //删除*.h
find utf/myui -name '*.cpp' -type f -exec rm -rf {} \; find myui -name '*.h' -type f -exec iconv -f GBK -t UTF- {} -o utf/{} \; //转换*.h
find myui -name '*.cpp' -type f -exec iconv -f GBK -t UTF- {} -o utf/{} \;
												

最新文章

  1. SQL注入以及如何防止和索引
  2. hdu 5652 India and China Origins 并查集
  3. web项目开发规范整理总结
  4. 转载:一幅图弄清DFT与DTFT,DFS的关系
  5. 在Centos上安装RabbitMQ流程(转)
  6. LINUX系统知识(转)
  7. jQuery的常用事件
  8. [IT学习]sql 入门及实例
  9. Update与FixedUpdate区别
  10. linux-统计行数
  11. nginx 1.安装
  12. Java中的XML操作
  13. StringBuilder是不是线程安全的?
  14. 使用 FLASH DATABASE 恢复误删除的用户
  15. 【转】vmware的macos中apple ID一直登陆不上解决 ---(伪造smbios设备信息)
  16. java 查看SOAP请求报文
  17. js 数组原型
  18. Docker容器学习梳理 - 基础知识(1)
  19. Revit对齐工具之多重对齐
  20. Node入门教程(8)第六章:path 模块详解

热门文章

  1. 1.2万事开头hello world+交互+getpass、sys模块初识
  2. PostgreSQL和MySQL
  3. [ 10.03 ]CF每日一题系列—— 534B贪心
  4. Django基础和基本使用
  5. spring框架学习笔记1:搭建测试
  6. Python模块练习题
  7. Python常用模块—— Colorama模块
  8. [原创]Struts2奇葩环境任意文件上传工具(解决菜刀无法传文件或上传乱码等问题)
  9. 京东架构师的showtime京东个性化推荐系统实战
  10. Python内置常量