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
  • 文件源路径、输出路径、要替换指定后缀名的文件等均可在程序中进行修改
  • 支持其他文件编码格式的转换

总而言之,是为程序猿量身定制的批量文件编码格式转换工具,简单易用,可供程序猿按自己需求来改。

使用方法

  1. 把源文件夹路径复制到程序中的sourceFolderPath
  2. 把更改格式后的文件路径复制到程序中的sourceFolderPath
  3. 选择需要更改哪些后缀名的文件extensions
  4. 选择更改替换文件编码的方式(默认是GBK转UTF-8)
  5. 运行程序,即可得到所有目标编码格式的文件

得到转换后的文件就可以用AS这些打开了,也不用担心文件编码格式问题了。

大家都是程序员就不多解释了。

注意

  • 文件中需要选择的是文件夹
  • 文件夹里的所有指定后缀名文件都会替换
  • 源文件存储路径目录必须存在
  • 如果输出文件存储路径与源目录路径相同,则源文件夹中特定文件会被替换为指定格式
  • 输出目录可以不存在,程序可自动创建

项目托管在我的GitHub上,欢迎Star和Fork。

哪位朋友做个界面吧,方便以后使用。


2015/9/2 21:13:34

编码批量转换工具 已经用过,绝对好用 【基本介绍】 "批量字符编码转换工具"是绿色软件,单文件免安装,请放心试用。 批量字符编码转换工具可以在gbk,gb23123,unicode,utf8,ansi之间进行汉字编码转换。 【软件特点】 1 支持格式众多的字符串编码转换器 支持几十种字符编码转换。比如utf8转gbk,gb2312转utf8,ansi转utf8,utf8 unicode 转换,utf8转换gb2312,utf16、utf32、utf8编码转换,gbk转换utf8,utf8 ascii转换。 2 强大正则表达式支持字符编码转换软件 是唯一同时支持用正则表达式匹配和排除要转换文件夹的批量编码转换工具批量字符编码转换工具文件编码转换的最佳工具。是您必备的unicode编码转换器,它帮助您快速完成编码批量转换。 utf8 转gb2312编码转换举例,编码转换软件工作原理 比如要把D:\web目录下的php文件和html文件由utf8转gb2312编码, 转换时排除test开头的文件 1 选择文本编码转换的源目录 比如选择D:\web 2 选择文件编码转换的目标目录 比如选择D:\webnew (为防操作失误,目标目录不能和源目录相同) 3 源文件编码选择65001 utf-8 4 目标文件编码选择936 gb2312 5 点选"要转换文件",输入正则表达式: \\.php|\\.html 6 点选"要排除的文件",输入正则表达式: \\test 点击"开始转换"字符编码转换工具就开始转换了,转换成功与否都会在"批量字符编码转换工具"的界面给出提示。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值