2016-05-27 13 views
3

私はコードの下に何かをしようとしています:文字列 " u1110"が "?"に変換されています。

String x = "\u1110"; 
System.out.println("value of x ="+x); 

出力:

value of x =? 
  1. はなぜ出力は次のように来ていますか?
  2. \ u1110と同じ出力を得たいですか?
  3. 文字列プールで\ u1110または?を表す方法。
+0

どのような環境で出力しようとしていますか? –

+0

windows 64ビットOS –

+0

私は最初質問を誤読しました - 私は疑問符記号が提供されたユニコード値の正しい解釈であると仮定しました。エリオットの答えは良いです。 – maccaroo

答えて

6

String(とStringプール)が含まれ、 "&#x1110の。" (Unicode Character 'HANGUL CHOSEONG THIEUTH' (U+1110))。しかし、の最初の質問に答えるために、あなたのコンソールには(明らかに)グリフがありません。

+0

Thanks Elliott、 "\ u1110"として出力する方法はありますか? "\"を追加しないでください。または私のコンソールを変える方法はありますか? –

+0

「\ u1110」とは何を意味するのですか? '' \\ ''が**エスケープ**文字(例えば、' char ch =' \\ '; ')であるため、' String'にリテラルのバックスラッシュが必要な場合は、それをエスケープする必要があります。 –

+0

了解、ありがとう。 –

関連する問題