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