0

我正在使用 IBM iSeries .NET 数据读取器从 AS400 获取数据。

1) 我需要在 AS400 端做什么来发送双字节字符 2) IBM iSeries 会保留双字节字符吗?我得到的只是一个空字符串

4

1 回答 1

2

1) 确保您的连接设置为使用 UTF-8。

2) IBM i 当然可以存储双字节数据,这取决于物理文件(表)是如何创建的。您可以DSPFD LIBRARY/FILE从 5250 会话执行并搜索DBCS capable- 您将看到一个YesNo表示该表是否能够存储双字节字符。如果你想使用 SQL 来查找可以查询 SYSIBM 数据库:

SELECT * FROM SYSIBM.SQLCOLUMNS WHERE TABLE_SCHEM = 'MYLIB' AND TABLE_NAME = 'MYTABLE'

您需要查找TYPE_NAME列以查看数据类型。如果是,VARGRAPHIC那么它能够存储双字节字符。

于 2014-02-13T22:19:03.933 回答