In der Dokumentation Oracle:Beeinflusst die Codierung des Java-Programmcodes die Kompilierung?
Codierung -encoding
die Quelldatei Codierung Namen ein, wie EUC-JP und UTF-8. Wenn -encoding nicht angegeben ist, wird der Plattform-Standardkonverter verwendet.
Ich weiß, dass der Plattform-Standardkonverter unter Mac OS X Mac Roman ist. Aber wenn ich meine .java
Datei in UTF-8 codiert und viele andere Codierung, kompiliert der Code erfolgreich. Ich habe auch versucht, javac
zwingen, UTF-8 und EUC-JP-Codierung von einem Mac Roman codierten Programmcode zu lesen, und es auch erfolgreich kompiliert.
Warum passiert das? Ich erwarte, dass all das oben gescheitert ist.
Wenn Sie nur "einfache" Zeichen verwenden, macht die Kodierung keinen großen Unterschied. – jonrsharpe
@jonrsharpe Ich testete mit einem Hallo Welt Dokument, aber warum ist das? Verwendet eine andere Codierung nicht unterschiedliche Binärzeichenfolgen, um ein Zeichen darzustellen? – Kun
Da die ASCII-Zeichen 32-127 (englische Buchstaben, arabische Ziffern, grundlegende Satzzeichen) überall gleich sind. http://www.joelonsoftware.com/articles/Unicode.html. Mischen Sie Dinge mit komplexeren Charakteren und es wird interessant werden. – jonrsharpe