为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

正在回答

2 回答

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;
    }

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

1 回复 有任何疑惑可以回复我~
#1

zcrazy 提问者

好的,不管好不好用,先赞一下,十分感谢~
2015-10-19 回复 有任何疑惑可以回复我~

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

0 回复 有任何疑惑可以回复我~
#1

zcrazy 提问者

可能不会吧,不同的人上传的编码如果不同……
2015-10-19 回复 有任何疑惑可以回复我~
#2

化龙贝 回复 zcrazy 提问者

上传的文件? 你是要读取其中的内容吗?
2015-10-19 回复 有任何疑惑可以回复我~
#3

zcrazy 提问者 回复 化龙贝

对,就是不同的人上传后,读取内容
2015-10-19 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

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

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信