前言
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);
本文探讨了在使用Java读取UTF-8带BOM的TXT文件并将数据写入MySQL数据库时遇到的错误:Incorrent string value。文章详细解释了UTF-8编码的两种形式,并提供了两种解决方案:一是使用notepad++的无BOM编码;二是修改数据库列类型为VARBINARY,以便存储byte[],随后在代码中进行String转换。
889

被折叠的 条评论
为什么被折叠?



