我正在使用IBM iSeries .NET datareader从AS400获取数据。
1)在AS400端我需要做什么才能发送双字节字符 2)IBM iSeries是否会保留双字节字符?我得到的只是一个空字符串
答案 0 :(得分:2)
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
,则它能够存储双字节字符。