我正在使用 IBM iSeries .NET 数据读取器从 AS400 获取数据。
1) 我需要在 AS400 端做什么来发送双字节字符 2) IBM iSeries 会保留双字节字符吗?我得到的只是一个空字符串
我正在使用 IBM iSeries .NET 数据读取器从 AS400 获取数据。
1) 我需要在 AS400 端做什么来发送双字节字符 2) IBM iSeries 会保留双字节字符吗?我得到的只是一个空字符串
1) 确保您的连接设置为使用 UTF-8。
2) IBM i 当然可以存储双字节数据,这取决于物理文件(表)是如何创建的。您可以DSPFD LIBRARY/FILE
从 5250 会话执行并搜索DBCS capable
- 您将看到一个Yes
或No
表示该表是否能够存储双字节字符。如果你想使用 SQL 来查找可以查询 SYSIBM 数据库:
SELECT * FROM SYSIBM.SQLCOLUMNS WHERE TABLE_SCHEM = 'MYLIB' AND TABLE_NAME = 'MYTABLE'
您需要查找TYPE_NAME
列以查看数据类型。如果是,VARGRAPHIC
那么它能够存储双字节字符。