\u65e5\u672c\u8a9e\u6587\u5b57\u5217
Unicode 文字 " "を含む文字列を出力しようとしています
どうすれば同じものを印刷できますか? Java は、Unicode のデフォルトの文字変換を使用しているかのように、上記の文字列を判読不能な形式に変換します。どうすればそれを回避できますか?
OS Xで実行しています。
Edit1:バックスラッシュを追加せずに解決策を提供してください
正確に印刷しようとしている場合は、バックスラッシュをエスケープする必要があります。
\\u65e5\\u672c\\u8a9e\\u6587\\u5b57\\u5217
編集:これで問題ない場合、または問題がある場合でも、この回答を確認してください-Apache escapeJava
commonsからは、探しているもののように聞こえます。それともescapeHtml
方法の1つですか?escapeJava
ユニコードで機能するかどうかは完全にはわかりません。
ch
文字列内の各文字に対して次のことを行うことができます。
int c = ch;
printf("\\u%04x", c);
バックスラッシュをエスケープする
String s = "\\u65e5\\u672c\\u8a9e\\u6587\\u5b57\\u5217";