public static void main( String args[] ) {
byte b[] = {};
InputStreamReader isr
= new InputStreamReader( new ByteArrayInputStream( b ) );
System.out.println( "JVM's default encoding: " + isr.getEncoding() );
}
}
Mon système est en en_US/UTF-8 :
[gc@meuh /tmp] java T
JVM's default encoding: UTF8
[gc@meuh /tmp] LANG=fr_FR java T
JVM's default encoding: UTF8
[gc@meuh /tmp] LC_CTYPE=fr_FR java T
JVM's default encoding: ISO8859_1
[gc@meuh /tmp] LC_ALL=fr_FR java T
JVM's default encoding: ISO8859_1
Regarde tes variables avec "locale". Change la locale du système avec l'outil dispo avec ton système si tu en as un (localedrake chez mandrak^Hiva), sinon cherche des docs là-dessus. Mais en général LC_ALL suffit pour passer devant toutes les autres (sauf LANGUAGE).
[^] # Re: problème identique
Posté par gc . En réponse au message Serveur Tomcat : problème d'accents. Évalué à 2.
import java.io.InputStreamReader;
import java.io.ByteArrayInputStream;
public class T {
public static void main( String args[] ) {
byte b[] = {};
InputStreamReader isr
= new InputStreamReader( new ByteArrayInputStream( b ) );
System.out.println( "JVM's default encoding: " + isr.getEncoding() );
}
}
Mon système est en en_US/UTF-8 :
[gc@meuh /tmp] java T
JVM's default encoding: UTF8
[gc@meuh /tmp] LANG=fr_FR java T
JVM's default encoding: UTF8
[gc@meuh /tmp] LC_CTYPE=fr_FR java T
JVM's default encoding: ISO8859_1
[gc@meuh /tmp] LC_ALL=fr_FR java T
JVM's default encoding: ISO8859_1
Regarde tes variables avec "locale". Change la locale du système avec l'outil dispo avec ton système si tu en as un (localedrake chez mandrak^Hiva), sinon cherche des docs là-dessus. Mais en général LC_ALL suffit pour passer devant toutes les autres (sauf LANGUAGE).