2017-09-11 153 views
0

我正在使用Java将字符转换为unicode,有时我会在转换后的字符串中得到一个字符“\ E”,这个字符意味着什么? - 我搜索并找不到答案。HL7 HAPI - Unicode字符 E出现?

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”
+1

'conc'不能包含以** \ E **开头的字符串。你如何得到你的“输出”? – fantaghirocco

+0

@fantaghirocco它是一个阿拉伯字符串,所以它是RTL,也许这就是为什么。我使用Oracle EM for SOA Suite(企业管理器)获得输出结果,当我在TCP/IP上发送消息时,它与上述内容一样。 \ E是什么? – KaBoZ

回答

0

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