问答详情
源自:1-1 文件的编码

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

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

提问者:zcrazy 2015-10-19 09:28

个回答

  • 化龙贝
    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;
        }

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

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

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