Ermitteln des Standardzeichensatzes der Plattform in Java

7

Ich programmiere in Java

Ich habe den Code als:

%Vor%

In der API wird angegeben, dass, wenn wir keine Zeichencodierung angeben, die standardmäßige Plattformzeichencodierung verwendet wird.

Was ist mit "standard platform character encoding" gemeint?

Bedeutet dies die Java-Codierung oder die Betriebssystemcodierung?

Wenn es Betriebssystemcodierung bedeutet, wie kann ich die Standardzeichencodierung von Windows und Linux überprüfen? Können wir die standardmäßige Zeichencodierung mit der Befehlszeile erhalten?

    
Anand Sunderraman 20.04.2010, 17:50
quelle

2 Antworten

3

Dies ist die Standardzeichencodierung der JVM, auf der Sie arbeiten,

Um die Standardcodierung zu überprüfen, können Sie Folgendes tun:

%Vor%

gibt die Standardcodierung (und die von getBytes () oben) zurück.

    
Jon 20.04.2010, 18:04
quelle
29

Die Systemeigenschaft file.encoding ist herstellerspezifisch für JVM. In diesem speziellen Fall gilt dies nur für die Sun JVM und möglicherweise nicht für JVMs anderer Hersteller als Sun.

Verwenden Sie stattdessen die Java SE-API Charset#defaultCharset() .

%Vor%     
BalusC 20.04.2010 18:27
quelle

Tags und Links