我如何知道x12文档中使用的字符集?

时间:2011-11-21 08:05:32

标签: edi x12

我正在实现一个EDI-x12头解析器(仅用于解析“ISA”段) 我注意到可以使用几个字符集。

我的问题是,如何知道传入的edi-x12消息使用了哪一个,以便我知道如何解释消息?

2 个答案:

答案 0 :(得分:3)

如果您只使用ANSI X12,则ISA段应该很容易解析,因为它是固定长度。

位置4将为您提供元素分隔符(字段分隔符) 位置106将为您提供记录终止符 位置105将为您提供子元素分隔符

您可能不会对子元素分隔符有太多用处,具体取决于文档类型。 一旦你弄清楚你的字段分隔符是什么,然后是记录分隔符,它应该是快速的。

(标准免责声明:有许多伟大的工具以数据转换器的形式使得这项工作比让程序员重新发明轮子简单得多。其中一些工具甚至是开源和免费的。只是说'.. 。)

希望这有帮助。

答案 1 :(得分:2)

实际上在x12中没有字符集这样的东西。 这取决于合作伙伴/交换协议。 但由于X12主要用于美国,因此它是us-ascii(几乎总是如此)。 (但是......有些公司将x12作为EBCEDIC发送; - )))