从iSeries DataReader读取中文双字节字符

时间:2014-02-13 20:49:11

标签: c# .net ibm-midrange double-byte

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

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

1 个答案:

答案 0 :(得分:2)

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

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

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

您希望查找TYPE_NAME列以查看数据类型。如果它是VARGRAPHIC,则它能够存储双字节字符。