错误:lncorrect string value ‘xF0xA4x8BxAE’ 排查

起因

程序在导入 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)字,重新输入指定字体的熙字,导入成功。

关联文章


文章作者: huan
版权声明: 本博客所有文章除特別声明外,均采用 CC BY-NC-ND 4.0 许可协议。转载请注明来源 huan !
  目录