• [^] # Re: problème identique

    Posté par . En réponse au message Serveur Tomcat : problème d'accents. Évalué à 2.

    Ce n'est pas LANG.

    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).