在不知道文件是什么编码的时候,怎么办

来源:1-1 文件的编码

zcrazy

2015-10-19 09:28

这个文件如果是从服务器中直接通过程序得到的,不知道其编码内容,该如何去得到其内容,让内容不是乱码

写回答 关注

2回答

  • 化龙贝
    2015-10-19 11:00:59
    已采纳
    public static String codeString(String fileName) throws Exception{
            BufferedInputStream bin = new BufferedInputStream(
            new FileInputStream(fileName));
            int p = (bin.read() << 8) + bin.read();
            String code = null;
             
            switch (p) {
                case 0xefbb:
                    code = "UTF-8";
                    break;
                case 0xfffe:
                    code = "Unicode";
                    break;
                case 0xfeff:
                    code = "UTF-16BE";
                    break;
                default:
                    code = "GBK";
            }
             
            return code;
        }

    网上找的,不知道用木有用,你试下

    zcrazy

    好的,不管好不好用,先赞一下,十分感谢~

    2015-10-19 11:12:15

    共 1 条回复 >

  • 化龙贝
    2015-10-19 10:17:47

    一般都是“约定”好的吧?比如约定是 GBK或UTF8

    zcrazy 回复化龙贝

    对,就是不同的人上传后,读取内容

    2015-10-19 10:49:24

    共 3 条回复 >

文件传输基础——Java IO流

为您介绍IO流的使用,以及对象的序列化和反序列化的内容

133754 学习 · 1030 问题

查看课程

相似问题