gpt4 book ai didi

ascii - 在 HL7 段中使用 ASCII 10 是表示新行的有效方式吗?

转载 作者:行者123 更新时间:2023-12-01 14:37:27 26 4
gpt4 key购买 nike

将 ASCII 10 (0A) 字符放置在 HL7 消息段内的某处以表示换行符。这是有效的吗?

据我所知,建议使用\X0D\或\X0D0A\来表示纯文本格式 HL7 的换行符。是否仅使用 0A ASCII 字符显式无效 HL7?

最佳答案

要回答“仅使用 0A ASCII 字符是否明确无效 HL7?”的问题:

人物 0A在 HL7 规范中的任何地方都没有提到它是特殊的。

从 HL7 2.5 US 规范中提取:

2.5.4 Message delimiters

In constructing a message, certain special characters are used. They are the segment terminator, the field separator, the component separator, subcomponent separator, repetition separator, and escape character. The segment terminator is always a carriage return (in ASCII, a hex 0D). The other delimiters are defined in the MSH segment, with the field delimiter in the 4th character position, and the other delimiters occurring as in the field called Encoding Characters, which is the first field after the segment ID. The delimiter values used in the MSH segment are the delimiter values used throughout the entire message. In the absence of other considerations, HL7 recommends the suggested values found in Figure 2-1 delimiter values.



严格来说,这意味着您可以使用字符 0A就像前面提到的 6 个以外的任何字符一样。

<“正式”回复结束>

话虽如此,我同意 Dale H. 的观点,即您最好不要在 HL7 消息的内容中使用此字符。由于大多数编辑器(Windows 上的老式记事本除外)都会将此字符显示为新行,因此您可能会不情愿地认为段被截断或格式错误。而且我至少有一个实例,其中接口(interface)引擎确实将该字符作为段终止处理(这本身是无效的,并且接口(interface)引擎构建被修改为不再这样做)。

所以最好避免这种情况。但是在你不控制输出的情况下,它似乎不是一个正式禁止的角色......

关于ascii - 在 HL7 段中使用 ASCII 10 是表示新行的有效方式吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35590046/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com