如何转换CCSID 65535中的字符

时间:2011-01-28 15:03:19

标签: vb.net character-encoding odbc oledb ibm-midrange

我的应用程序在VB.Net中,我使用IBM Client Access的驱动程序访问IBM iSeries服务器上的数据。

问题是某些字符未在CCSID 65535中自动翻译(即€字符),并且update / insert命令失败。

我不知道必须在哪个级别处理问题。在ODBC驱动程序?在连接字符串中?或者我们是否必须创建转换dll?

提前感谢您的帮助!

2 个答案:

答案 0 :(得分:1)

您是否在连接字符串中设置了BinAsChar=true。您可能还需要将CCSIDHost CCSID设置为对您有效的默认值,即美国/加拿大的默认值37。以下是有关DB2的连接字符串参数的更多信息:

http://msdn.microsoft.com/en-us/library/ee251805%28BTS.10%29.aspx

答案 1 :(得分:0)

使用" iseries Access ODBC Driver&#34>设置DSN。通过使用Windows" ODBC管理"工具。在配置设置中,选择转换选项卡,然后选中"将二进制数据(CCSID 65535)转换为文本框。