前言
Java 读取 txt 文本时,再将读取到的数据写入 mysql 数据库,报错:Incorrent string value: '\xEF\xBB\xBF'...
说明
关于utf-8的编码格式,有两种:以UTF-8无BOM格式编码和以UTF-8格式编码。
TXT 文本是UTF-8格式编码,这种编码是默认带BOM的,就是文件头上多了个特殊的标记。
解决
- 方式一
- notepad++ 使用 无BOM 编码
- 方式二
- 数据库列类型 改为 VARBINARY
- 可以存储 byte[ ]
- 代码中 再 进行转换 String 即可
-
String code = new String(code, StandardCharsets.UTF_8);