java - 在 Talend 中 Access 编码 cp1250 的数据库

标签 java ms-access jdbc encoding talend

读取 Access (.mdb) 文件时,我在 Talend 中进行编码时遇到问题。一整天我都在寻找解决方案。

在 Access 中,一列包含字符包含(½,¼,¾)。 该列中的数据约为 3 3/4 。符号是 CP1250 编码页的一部分。

问题是当我使用 tAccessInput 转换读取 Access 文件时。我得到的结果就像 3?问号代表 3/4 符号。

我正在寻找 Access JDBC 连接的附加参数。我尝试了许多与“encodind=cp1250”等值的组合,但没有成功。

我已经编写了 java 自定义类,可以将 4¾、2½ 等字符串值解析为十进制。

Talend 作业的屏幕截图: https://www.dropbox.com/s/id1poblmcfdrsd9/PrtScr.jpg

感谢您的帮助。

乔西普

最佳答案

您需要在“高级设置”选项卡的“其他 JDBC 参数”字段中指定“charSet=windows-1250”

关于java - 在 Talend 中 Access 编码 cp1250 的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30416083/

相关文章:

ms-access - 这如何返回一个空值?

java - jdbc的Mysql语法异常

java - 通过 JDBC 语句执行 DDL 时出现 hibernate 错误

java - 为问答组实现哈希表

java - 如何在使用执行器的同时启动线程?

java - 什么是NullPointerException,我该如何解决?

python-3.x - 在 Python 中设置模拟数据库进行单元测试

java - 为什么java注解属性有限制?

vba - DAO 记录集 : Should I close and set to nothing if I am reusing the same name over and over?

java - 在核心java中,从用户获取输入并将其插入mysql数据库时,显示错误sql错误