2017-09-11 11 views
0

私はJavaを使用してUnicodeに文字変換を行っていますが、変換文字列に "\ E"という文字が入ることがありますが、この文字はどういう意味ですか? - 私は検索して答えを見つけることができませんでした。HL7 HAPI - Unicode character Eが表示されますか?

文字列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 \ u062 \ E \ u0642 \ E \ u0646 \ E \ u064a \ E \ u0629 \ E \ u0020
  • すべてを削除すると出力が正しくなります"\ E"
+1

'conc'に** \ E **で始まる文字列を含めることはできません。どのようにあなたの "出力"を得るのですか? – fantaghirocco

+0

@fantaghiroccoそれはアラビア語の文字列なので、それはRTLです。多分それが理由です。 Oracle EM for SOA Suite(Enterprise Manager)を使用して出力を取得し、TCP/IPでメッセージを送信すると、上記と同様に到着します。 \ Eとは何ですか? – KaBoZ

答えて

0

私は答えを見つけたので、同様の問題を抱えている人のために共有しています。 私はHAPIを使っていました - HL7 lib for Java - HL7v2メッセージに変換するときに/と/ Eをエスケープする特別な動作があります。デフォルトのセパレータはスラッシュ "/"です。/Eです。

関連する問題