银行数据交换竖线分隔符注意事项

部分银行数据交换格式采用竖线分隔符,但用软件进行数据项分隔导入时要注意,部分汉字的第2个字节有可能与竖线相同,asc码均为7C,如獆珅瑋瓅眧等。
如果采用按字节判断|的位置,就可能产生错误。
对于PB开发语言,应采用posw、lenw、midw等,而不能用pos、len、mid
1|622xxxxxxxx|王獆|50.00|转账|成功||||
2|622xxxxxxxx|王珅|150.00|转账|成功||||
3|622xxxxxxxx|王瑋|200.00|转账|成功||||
4|622xxxxxxxx|王眧|350.00|转账|成功||||

messagebox('返回4',string(pos('王珅|50.00','|')))  //按字节计算,取到了珅的第2个字节
messagebox('返回3',string(posw('王珅|50.00','|'))) //按节符算,取到了|的位置
messagebox('返回5',string(pos('王申|50.00','|')))  //按字节计算,取到了|位置
messagebox('返回3',string(posw('王申|50.00','|'))) //按节符算,取到了|的位置

你可能感兴趣的:(银行数据交换竖线分隔符注意事项)