2017-02-08 4 views

Antwort

3

Sie können den vierstelligen Hex-Code in einem Stringliteral Präfix schreiben von \u: as unicode

"\u2713" 

Oder in die Tat, verwenden Sie einfach den Charakter direkt im String, da Java-Quellcode interpretiert wird:

+0

Eigentlich finde ich in Windows 7 (US-Version), dass Quelldateien Windows-1252 angenommen werden, es sei denn ich explizit angeben, javac -encoding UTF-8. – VGR

+0

@VGR [die Sprachspezifikation] (https://docs.oracle.com/javase/specs/jls/se8/html/jls-3.html#jls- 3.1) sagt "Programme werden mit dem Unicode-Zeichensatz geschrieben. " Also, wenn Sie sie in Windows-1252 schreiben, können Sie unerwartetes Verhalten erhalten. –

+0

Die Sprache verwendet Unicode, aber die Dateicodierung bestimmt, wie die Quelle Unicode-Zeichen darstellt. (Offensichtlich funktioniert '\ 'immer unabhängig.) [Die Dokumentation für JavaC] (http://docs.oracle.com/javase/8/docs/technotes/tools/windows/javac.html) besagt:" ** - encoding * encoding *** Legt den Namen der Quelldatei für die Codierung fest, z. B. EUC-JP und UTF-8. Wenn die Option -encoding nicht angegeben ist, wird der Plattform-Standardkonverter verwendet. " – VGR