美丽的爪哇岛

解决windows的GBK格式文件在Mac下无法打开问题

2018-05-30  本文已影响78人  begonia_rich

大部分的开发者使用的都是Mac本,但是有的同事使用的windows这样就导致有的时候拿来的格式是GBK的文件导致在Mac下无法打开,这里稍微记录一下,方便以后直接使用(下面随便找个文件做例子,我很少看小说 - -!)

windows下的GBK默认编码格式

可以通过代码转换.非常简单,如下:


    public static void main(String[] args) throws Exception{

        FileInputStream fis = new FileInputStream("/path/file1.txt");
        FileOutputStream fos = new FileOutputStream("/path/file2.txt");
        ByteArrayOutputStream out = new ByteArrayOutputStream();

        byte[] buff = new byte[4096];
        while(fis.read(buff) !=-1){
            out.write(buff);
        }

        fos.write(out.toString("GBK").getBytes("UTF-8"));

        fis.close();
        out.close();
        fos.close();
    }
转换之后顺利打开

为了方便使用,我直接把这段代码扔服务器上了,可以直接访问http://xiezhengchao.com/conversion 在web端进行格式转换.不用复制黏贴了就.

源码

github:https://github.com/znyh113too/format-conversion

上一篇下一篇

猜你喜欢

热点阅读