在Talend中访问数据库编码cp1250

时间:2015-05-23 18:15:50

标签: java ms-access jdbc encoding talend

在读取Access(.mdb)文件时,我在Talend中遇到编码问题。我整天都陷入困境并寻找解决方案。

在Access中,一列包含(½,¼,¾)字符。 在该列中,数据类似于3¾。符号是CP1250编码页面的一部分。

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

我正在寻找Access JDBC连接的附加参数。我尝试了很多像“encodind = cp1250”这样的值的组合,但没有用。

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

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

感谢您的帮助。

约瑟普布罗兹

1 个答案:

答案 0 :(得分:0)

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