我在 Liferay 6.1 中将记录从 csv 文件插入到 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
当我删除这些字符时,它会毫无错误地保留记录。
谁能建议我如何解决这个问题。
谢谢
最佳答案
如果您的数据库是 UTF-8 格式并且其中有“特殊”字符,那么很可能您缺少“file.encoding=UTF-8”vm 参数 (-Dfile.encoding=UTF-8),或者在至少你应该在打开文件/流时指定编码。
关于java - 错误 : Special characters are not uploaded from csv to database in Liferay 6. 1,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13602084/