FilesCodingConvert--批量文件编码格式转换工具
FilesCodingConvert–批量文件编码格式转换工具
简介
最近开始学习使用Android Studio,因为它的方便易用,我打算以后就不在使用ADT的方式编写Android项目了。当从Eclipse项目向AS项目迁移时遇到了一个问题,就是文件编码格式的问题,非常头疼。
由于习惯问题,在Eclipse中我选择的文件的编码格式是默认的GBK编码,这样在系统中使用很方便。如果需要导入别人的UTF-8编码的文件我会更改Eclipse的 Preferece选项,调节阅读编写模式为UTF-8。在AS中这个做法是失败的,Gradle编译时会提示编码格式与IDE的不同,可能会导致严重问题。然后调节IDE编码非常头疼。(有哪位大神可以告诉我如何根治这个啊)。
我想到了寻找文件更改格式编码的方法,在网上搜了大半天没有好使的,心想干脆自己写个吧。
其实原理很简单,就是先扫描文件夹中所有特定后缀名的文件,然后根据源编码格式读入,再按需要导出的编码格式写进磁盘。
项目地址:
https://github.com/fuxuemingzhu/FilesCodingConvert
主要特点
- 可以转换任意后缀名的程序文件编码格式
- 自动搜索文件夹及其深层文件夹里面的全部指定后缀名文件
- 默认要转换的文件后缀名为.java .xml,可自定义
- 将GBK和UTF-8格式的工程格式互转,可替换指定后缀名的文件
- 替换后的文件目录仍然与源文件目录结构相同,默认是GBK转UTF-8
- 文件源路径、输出路径、要替换指定后缀名的文件等均可在程序中进行修改
- 支持其他文件编码格式的转换
总而言之,是为程序猿量身定制的批量文件编码格式转换工具,简单易用,可供程序猿按自己需求来改。
使用方法
- 把源文件夹路径复制到程序中的sourceFolderPath
- 把更改格式后的文件路径复制到程序中的sourceFolderPath
- 选择需要更改哪些后缀名的文件extensions
- 选择更改替换文件编码的方式(默认是GBK转UTF-8)
- 运行程序,即可得到所有目标编码格式的文件
得到转换后的文件就可以用AS这些打开了,也不用担心文件编码格式问题了。
大家都是程序员就不多解释了。
注意
- 文件中需要选择的是文件夹
- 文件夹里的所有指定后缀名文件都会替换
- 源文件存储路径目录必须存在
- 如果输出文件存储路径与源目录路径相同,则源文件夹中特定文件会被替换为指定格式
- 输出目录可以不存在,程序可自动创建
项目托管在我的GitHub上,欢迎Star和Fork。
哪位朋友做个界面吧,方便以后使用。
2015/9/2 21:13:34
FilesCodingConvert--批量文件编码格式转换工具的更多相关文章
- MacOS 自带文件编码格式转换工具
[命令功能]iconv 是Linux操作系统用于将文本编码格式从一种转外另外一种的工具命令.[使用方法] iconv [OPTION...] [-f ENCODING] [-t ENCODING] [ ...
- Java文件编码格式转换
转自博文<Java文件编码格式转换>: 默认被转换的格式为GBK,转换成的格式为UTF-8 import info.monitorenter.cpdetector.CharsetPrint ...
- Linux下查看文件编码,文件编码格式转换和文件名编码转换
linux相关 2008-10-07 10:46 阅读1392 评论0 字号: 大大 中中 小小 如果你需要在Linux中 操作windows下的文件,那么你可能会经常遇到文件编 ...
- Linux 文件编码格式转换
如果需要在Linux 中操作windows下的文件,那么经常遇到文件编码转换的问题. Windows中默认的文件格式是GBK(gb2312),而Linux一般都是UTF-. 查看文件编码 在vim 中 ...
- ubuntu 文件编码格式 转换
正在学习jquery,之前在windows下弄的编码到了 ubuntu下,乱码: 找到一个方法: iconv : 源文件:a.htm 格式:gbk: 目标: a.html 格式:utf8: ic ...
- 批量文件重命名工具-极力推荐 advanced renamer
http://www.advancedrenamer.com/ 功能太强大了,自己慢慢探索吧.
- 在Vim中查看文件编码和文件编码转换
在Vim中查看文件编码和文件编码转换 风亡小窝 关注 0.2 2016.09.26 22:43* 字数 244 阅读 5663评论 0喜欢 2 在Vim中查看文件编码 :set fileencodi ...
- C# Winform 文件编码批量转换工具
在发布产品程序包时,往往需要对程序文件进行编码检查,写了一个可以批量修改文件编码格式的辅助工具,希望对有同样需求的童鞋有帮助. 1.程序界面: 2.核心代码: /// <summary> ...
- [原]C# Winform 文件编码批量转换工具
在发布产品程序包时,往往需要对程序文件进行编码检查,写了一个可以批量修改文件编码格式的辅助工具,希望对有同样需求的童鞋有帮助. 1.程序界面: 2.核心代码: /// <summary> ...
随机推荐
- 系统发育树邻接法(NJ)和非加权组平均法(UPGMA)之比较
目录 1.原理的区别 2.实操比较 UPGMA NJ法 保存树文件 更深理解 1.原理的区别 主要区别在于,非加权组平均法(UPGMA)是基于平均链接方法的聚集层次聚类方法,而邻接法(NJ)是基于最小 ...
- shell 脚本在linux中的应用
shell脚本在linux中应用广泛,之前一直选用python写脚本来进行一些文件操作,但是最后发现shell脚本非常方便,所以特意来学习下皮毛,便于提高自己效率 定义变量 1 country=&qu ...
- C语言 fastq文件转换为fasta文件2
修改可读取压缩格式文件 1 #include <stdio.h> 2 #include <stdlib.h> 3 #include <string.h> 4 #in ...
- nginx_rewrite
介绍: 和apache等web服务软件一样,rewrite的组要功能是实现RUL地址的重定向.Nginx的rewrite功能需要PCRE软件的支持,即通过perl兼容正则表达式语句进行规则匹配的.默认 ...
- Spark 广播变量和累加器
Spark 的一个核心功能是创建两种特殊类型的变量:广播变量和累加器 广播变量(groadcast varible)为只读变量,它有运行SparkContext的驱动程序创建后发送给参与计算的节点.对 ...
- IPv6 私有地址
在互联网的地址架构中,专用网络是指遵守RFC 1918(IPV4)和RFC 4193(IPV6)规范,使用专用IP地址空间的网络.私有IP无法直接连接互联网,需要使用网络地址转换(Network Ad ...
- Swift3.0 延时执行
//延时1s执行 DispatchQueue.main.asyncAfter(deadline: DispatchTime.now() + Double(Int64(1*NSEC_PER_SEC))/ ...
- Can static functions be virtual in C++?
In C++, a static member function of a class cannot be virtual. For example, below program gives comp ...
- java设计模式—Decorator装饰者模式
一.装饰者模式 1.定义及作用 该模式以对客户端透明的方式扩展对象的功能. 2.涉及角色 抽象构件角色:定义一个抽象接口,来规范准备附加功能的类. 具体构件角色:将要被附加功能的类,实现抽象 ...
- java标识接口
标识接口是没有任何方法和属性的接口,标识接口不对实现类有任何语义上的要求,仅仅表明它的实现类属于一个特定的类型.它非常类似于Web 2.0中的TAG的概念,Java使用它标识某一类对象.主要有两个用途 ...