EBCDIC含有双字节字符转换编码的问题
Ricky
posted @ 2013年9月11日 15:40
in Other
, 2411 阅读
主机上的EBCDIC编码还有双字节字符(DBCS)时,比如IBM-1388中文扩展码,通过iconv或者ftp的quote type b 9转换成cp936编码
由于输入中文时,默认会在中文字符开始前加上x'0E',结尾加上x'0F',如果0E和0F不匹配则会转换出错,
比如缺少0F,则转换程序认为从0E开始,直到下一个0F之间的所有内容都是中文
可以用REXX脚本查找不匹配的0E或者0F,并纠正问题即可正常转换了:
pos('0E'x,in.recid,startcol)