-1

\u65e5\u672c\u8a9e\u6587\u5b57\u5217Unicode 文字 " "を含む文字列を出力しようとしています

どうすれば同じものを印刷できますか? Java は、Unicode のデフォルトの文字変換を使用しているかのように、上記の文字列を判読不能な形式に変換します。どうすればそれを回避できますか?

OS Xで実行しています。

Edit1:バックスラッシュを追加せずに解決策を提供してください

4

3 に答える 3

3

正確に印刷しようとしている場合は、バックスラッシュをエスケープする必要があります。

\\u65e5\\u672c\\u8a9e\\u6587\\u5b57\\u5217

編集:これで問題ない場合、または問題がある場合でも、この回答を確認してください-Apache escapeJavacommonsからは、探しているもののように聞こえます。それともescapeHtml方法の1つですか?escapeJavaユニコードで機能するかどうかは完全にはわかりません。

于 2013-01-21T22:22:19.143 に答える
0

ch文字列内の各文字に対して次のことを行うことができます。

  int c = ch;
  printf("\\u%04x", c);
于 2013-01-21T22:50:03.863 に答える
0

バックスラッシュをエスケープする

String s = "\\u65e5\\u672c\\u8a9e\\u6587\\u5b57\\u5217";
于 2013-01-21T22:33:22.147 に答える