2

我正在将 csv 文件中的记录插入 Liferay 6.1 中的 mysql 数据库。我已经设置了 porta-ext.properties 文件

jdbc.default.driverClassName=com.mysql.jdbc.Driver
jdbc.default.url=jdbc:mysql://localhost:3306/lportal?useUnicode=true&characterEncoding=UTF-8&useFastDateParsing=false
jdbc.default.username=root jdbc.default.password=root

当我尝试上传记录时,它会为特殊字符引发错误,例如 á 错误详细信息:

13:38:21,001 ERROR [JDBCExceptionReporter:75] Data truncation: Data too long for column 'providerName' at row 1

当我删除这些字符时,它会保留记录而不会出错。

谁能建议我如何解决这个问题。

谢谢

4

1 回答 1

0

如果您的数据库是 UTF-8 并且您在其中包含“特殊”字符,那么您很可能缺少“file.encoding=UTF-8”vm 参数(-Dfile.encoding=UTF-8),或者至少您应该打开文件/流时指定编码。

于 2012-11-28T12:36:52.007 回答