gpt4 book ai didi

java - CSV 到 H2 - 字符编码不匹配

转载 作者:太空宇宙 更新时间:2023-11-04 11:23:18 25 4
gpt4 key购买 nike

在我的应用中,我:

  • 让 Hibernate 创建 H2 DB
  • 使用 CSV 导入通过 JDBC SQL 语句填充数据库(INSERT INTO ... SELECT ... FROM CSVREAD(file.csv))。文件采用 UTF-8 编码。

在 Linux 上,数据库中的特殊字符是正确的。

在 Windows 上(默认编码 cp1250)特殊字符不正确。

当我尝试不同的 CSV 文件编码(cp1250、iso-8859-2)时,它适用于 Windows,但不适用于 Linux。

有什么方法可以告诉 H2 它需要在 Windows 上遵守 UTF-8 编码?

最佳答案

需要在options parameter of the CSVREAD function中设置UTF-8 ,如下:

CSVREAD('file.csv', null, 'charset=UTF-8')

关于java - CSV 到 H2 - 字符编码不匹配,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16536773/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com