HL7 HAPI - Unicode字符\ E出现?

时间:2017-09-11 12:56:59

标签: java unicode encoding character-encoding escaping

我正在使用Java将字符转换为unicode,有时我会得到一个字符" \ E"在转换后的String中,这个字符是什么意思? - 我搜索过,找不到答案。

  

String conc = String.format(" \ u%04x",(int)charArray [i]);

  • 这是我得到的输出示例: 。\ E \ u0645。\ E \ u0644。\ E \ u0641。\ E \ u0020。\ E \ u062a。\ E \ u062c。\ E \ u0631。\ E \ u0628。\ E \ u0629。\ E \ u0020。\ E \ u0644。\ E \ u062a。\ E \ u0642。\ E \ u0646。\ E \ u064a。\ E \ u0629。\ E \ u0020
  • 如果我删除所有" \ E"
  • ,则输出正确

2 个答案:

答案 0 :(得分:0)

我找到了答案,所以我正在为遇到类似问题的人分享它。 我正在使用HAPI - 一个用于Java的HL7库 - 它具有在将xml转换为HL7v2消息时使用/ E转义/的特殊行为,因为默认的分隔符是斜杠“/”,这就是为什么我得到所有的/ E的。

答案 1 :(得分:0)

您所有的反斜杠都将转义到\ E \,因为这是HL7中用于反斜杠字符的转义序列。

有关用于HL7中特殊字符的转义序列的更多信息,请参考以下链接:https://corepointhealth.com/resource-center/hl7-resources/hl7-escape-sequences/