GBK编码文件转UTF-8编码使用vim

最近要从Eclipse转Android Studio,以前Eclipse的默认GBK编码一直没改,也就使用下去,但转Android Studio 的默认编码是UTF-8,导入旧项目GBK编码一大堆错误,

不可能又把Android Studio默认编码改为GBK吧,毕竟UTF-8才是主流,这才狠下心把,把以前写的项目都转为UTF-8,写个java转换不是分分钟的事,


说干就干,可写了才知道,问题一大堆,

先说说装换的关键部分,用 BufferedReader 并指定为GBK编码把文件阅读进来,得到编码为GBK的字符串str,再用

            flush = str.toByteArray();
            String oldData= new String(flush, "GBK");
            byte[] oladflush = oldData.getBytes("UTF-8");
            String newData = new String(oladflush, "UTF-8");
            //byte[] newflush = newData.getBytes("UTF-8");
            
            saveFile(file, newData);
再以UTF-8的文件保存即可,

编码是转为UTF-8文件,中文也正确了,但代码不是缺标点就是少符号,这样的程序可不能运行,

绞尽奶汁也得不到正确的,在网上找的工具也不如意,

于是想到vim把编码转utf-8很用于Eclipse用utf-8显示时也不报错,可自动脚本咱不会啊,

又想到了java 模拟键盘输入也是不错的,

再动手,

调用 cmd 打开 vim 并指定文件


Runtime rt = Runtime.getRuntime();  
Process pr = rt.exec("cmd /c gvim "+path+" ");

在vim 下更改文件编码的语句是

:set fenc = UTF-8
//保存退出语句为
:wq

可怎么调用呢,

其它的我不会写,

只能想到模拟键盘输入,

//模拟键盘输入流程
Robot robot = new Robot();
//按下
robot.keyPress(keyCode);
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值