UTF-8带BOM转UTF-8无BOM格式编码

  1. 保存的时候去掉BOM头(notepad++支持以UTF-8无BOM格式编码

  2. 程序做兼容,兼容代码如下:

    public static String deleteUTF8Bom(String fileStr) {
        byte[] UTF8_BOM_BYTES = new byte[]{(byte) 0xEF, (byte) 0xBB, (byte) 0xBF};
        byte[] bytes = fileStr.getBytes();
        if (bytes[0] == UTF8_BOM_BYTES[0]
                && bytes[1] == UTF8_BOM_BYTES[1]
                && bytes[2] == UTF8_BOM_BYTES[2]) {
            return new String(bytes, 3, bytes.length - 3);
        }
        return fileStr;
    }

转载请注明来源,欢迎对文章中的引用来源进行考证,欢迎指出任何有错误或不够清晰的表达。可以在下面评论区评论,也可以邮件至 tuyrk@qq.com

文章标题:UTF-8带BOM转UTF-8无BOM格式编码

文章字数:78

本文作者:神秘的小岛岛

发布时间:2019-12-04, 11:49:40

最后更新:2019-12-04, 11:50:08

原始链接:https://www.tuyrk.cn/utf8bom-to-utf8/

版权声明: "署名-非商用-相同方式共享 4.0" 转载请保留原文链接及作者。

目录
×

喜欢就点赞,疼爱就打赏