java - 错误 : Special characters are not uploaded from csv to database in Liferay 6. 1

标签 java hibernate liferay-6

我在 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/

相关文章:

java - 通过对话框将回收器 View 中的图像动画化为全屏

java - 从较大目录(工作空间)中的文件获取特定单词

plugins - 在 portlet 类中与 Liferay portlet 配置交互

java - 随机 "MessagingException: Failed to load IMAP envelope"循环消息(服务器邮件 IMAP 协议(protocol)错误)

java - 如何在 OpenXava 中创建下拉列表?

java - 当 session 对象不是静态时无法运行数据库查询?

java - Spring 中的声明式事务管理行为不可预测

java - 无法在 Liferay Portlet 中部署具有 Elasticsearch 依赖项的 war

java - Liferay 的 portlet 名称是如何生成的?

java - Maven 解析依赖项的版本