Bestimmung der Standard-Zeichensatz der Plattform in Java
Ich bin Programmierung in Java
Habe ich den code wie:
byte[] b = test.getBytes();
In der api wird spezifiziert, dass, wenn wir tun nicht geben Sie Zeichen-Codierung nimmt es die Standard-Plattform-Zeichenkodierung.
Was ist gemeint mit "Standard-Plattform character encoding" ?
Bedeutet es, die Java-Codierung oder die OS-Codierung ?
Wenn es bedeutet, dass OS-encoding wie kann ich die Standard-Zeichenkodierung des Windows und Linux ? Gibt es trotzdem, wir können das Standard-Zeichencodierung mit Kommandozeile ?
- Sie sollten klären, was genau du meinst. Beginnen Sie mit warum Sie die Informationen wünschen.
- Wenn Sie nicht finden können, Fragen Sie vorher gefragt, klicken Sie einfach überall, wo Ihr name als link wie hier: Anand und in der oberen Leiste. Finden Sie die Fragen, die Sie haben ziemlich viel abgelehnten Fragen (Hinweis: Fragen, die sich über Seiten!). Überprüfen Sie noch einmal und Stimmen/zu akzeptieren.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Es bedeutet, dass die Standard-Zeichenkodierung von der JVM, die man läuft auf,
Überprüfen Sie die Standard-Kodierung können Sie Folgendes tun:
dass wird wieder die default-Codierung (und die von getBytes() oben).
String.getBytes()
, und wenn Sie es verwenden, sollten Sie immer geben Sie eine Codierung, anstatt verlassen sich auf die Standardeinstellung. Das gleiche gilt für dienew String(byte[])
Konstruktoren.Dem system property
file.encoding
ist JVM vendor-spezifisch. In diesem speziellen Fall ist es nur anwendbar auf die Sun JVM und es funktioniert möglicherweise nicht auf JVM ' s von anderen Herstellern als die Sonne.Eher die Java-SE-API zur Verfügung gestellt
Charset#defaultCharset()
.file.encoding
Eigenschaft?