导入Excel错误-lncorrect string value排查

详情

起因

程序在导入 excel 数据时报错提示如下:

Cause: java.sgl.SOLException: lncorrect string value:'\xF0\xA4\x8B\xAE' for column 'name'

排查

在导入的 excel 原表中发现一行数据字体有明显区别。如下图所示:

  • 上面的熙经查是 SimSun-ExtB 字体
  • 下面的熙是用于对比的微软雅黑字体

猜测是字体原因导致的编码错误。

  • 正常熙字 UTF-8 编码是“E78699”,导入时报错,提示编码变成了“F0A48BAE”,没对应上 UTF-8 取值范围所以报错了。

验证

  • 单独取这一行数据导入,报错。取其他行数据,导入成功。
  • 删除熙(SimSun-ExtB)字,重新输入指定字体的熙字,导入成功。

关联网络

演化日志

  • v0.1 (2025-05-20):初始版本
  • v0.2 (2026-01-28):补充关联网络、演化日志