Iso8583消息可以包含可变长度字段,例如
我的问题是 - Iso8583标准是否要求字段长度是字节还是字符?
维基百科不一致,我找到的大多数其他来源都没有明确说明。
字段44
/an ..25
/附加响应数据
。目前我们根据字符长度计算这些字段,但是我们已经添加了对右双引号(”
)和右单引号(’
)的支持,这需要使用UTF-8。这些字符被编码为三个字节,这意味着字节长度和字符/字符串长度不再相等,这会导致一些流程出现错误。我的问题是 - Iso8583标准是否要求字段长度是字节还是字符?
维基百科不一致,我找到的大多数其他来源都没有明确说明。
"
和单引号'
是否真正增加了任何商业价值?如果没有,将它们替换为"
和'
可能更有意义,这样既可以避免此问题,还可以增加其他系统处理数据的可能性。 - Jeroen Mostert'
和"
,只允许使用Unicode字符。但不幸的是,我们不得不支持它们,因为我们的一个客户支持它们并且它们被允许作为规范的一部分。而且我们不能将它们替换为安全字符,因为我们不应该对他们的请求进行任何更改。 - appalling22”
视为三个“字符”,而无需理解它们即可传递。然而,如果您是专门为客户实施此功能,则应该与他们核实,因为如果您必须处理请求,例如,拒绝“过长”的请求将对您没有好处。 - Jeroen Mostert