IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Java Discussion :

[internationalisation] problemes avec caracteres asiatiques


Sujet :

Langage Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Par défaut [internationalisation] problemes avec caracteres asiatiques
    Bonjour a tous.

    J'aimerais traduire un programme grace aux outils fournis par java(Locale, RessourceBundle, ect...).
    Tout marche jusqu'a present plutot bien avec les caracteres occidentaux (l'alphabet latin) mais java bloque sur le chinois.
    J'ai suivi le meme procede pour introduire le chinois dans mon programme que pour les autres langues (anglais, francais, allemand) qui elles 3 marchent sans aucun probleme.
    Je recois comme message d'erreur : "Exception in thread "AWT-EventQueue-0" java.util.MissingRessourceException : Can't find ressource for bundle java.util.PropertyRessourceBundle, key title".
    S'ensuit ensuite une liste de lignes se terminant par <Unknown Source>

    J'ai ecrit le message en chinois dans un ficher texte notitle.txt renomme en MyRessourceMainTitle_zh.properties que j'ai sauve en Unicode. J'ai aussi sauve le ficher en Unicode big endian et en UTF-8 mais j'obtiens le meme probleme.
    Le .properties contient la ligne suivante : title = 中文
    Je tiens finalement a preciser que le programme tourne bien lorsque je sauve le ficher en ANSI mais evidemment cela n'est pas tres satisfaisant dans la mesure ou l'on affiche seulement des points d'interrogation.......

    En esperant que vous puissiez me conseiller et m'aider, je vous souhaite une bonne journee ^^

  2. #2
    Membre Expert
    Homme Profil pro
    Directeur technique
    Inscrit en
    Janvier 2007
    Messages
    1 348
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Directeur technique

    Informations forums :
    Inscription : Janvier 2007
    Messages : 1 348
    Par défaut
    Si je ne me trompe pas, pas d'UTF8 directement dans les fichiers properties ... (enfin à vérifier)
    Si c'est bien le cas, tu dois pouvoir trouver un soft qui te convertit les caractères non ascii en \uxxx

  3. #3
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Salut,

    Citation Envoyé par chtig
    Si je ne me trompe pas, pas d'UTF8 directement dans les fichiers properties ... (enfin à vérifier)
    +1
    Les fichiers *.properties doivent être au format "ISO 8859-1" !

    A moins d'utiliser le format XML qui accepte l'UTF-8 par défaut ou d'autre format, ou avec Java 6 qui permet d'utiliser la méthode load() avec un Reader (qui définira donc l'encodage de son choix)

    a++

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Par défaut
    Il faudrait donc que je trouve un freeware qui me permette d'encoder mon fichier *.properties de telle maniere que Java arrive a le digerer ?

  5. #5
    Expert éminent
    Avatar de adiGuba
    Homme Profil pro
    Développeur Java/Web
    Inscrit en
    Avril 2002
    Messages
    13 938
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Java/Web
    Secteur : Transports

    Informations forums :
    Inscription : Avril 2002
    Messages : 13 938
    Billets dans le blog
    1
    Par défaut
    Citation Envoyé par xiaopp
    Il faudrait donc que je trouve un freeware qui me permette d'encoder mon fichier *.properties de telle maniere que Java arrive a le digerer ?
    Cet outil est présent dans le JDK de Sun : native2ascii

    Par défaut il utilise l'encodage de l'OS, mais tu peux spécifier celui de ton choix avec l'option -encoding

    a++

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Mars 2007
    Messages
    12
    Détails du profil
    Informations personnelles :
    Âge : 39
    Localisation : France

    Informations forums :
    Inscription : Mars 2007
    Messages : 12
    Par défaut
    merci pour l'info, je vais voir comment tout ca marche
    thx ^^

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Probleme avec caractere speciaux
    Par blairswish dans le forum Langage SQL
    Réponses: 9
    Dernier message: 16/12/2006, 22h47
  2. Problème avec les caractères accentues
    Par newnew dans le forum Shell et commandes GNU
    Réponses: 3
    Dernier message: 15/10/2004, 13h58
  3. Réponses: 12
    Dernier message: 30/07/2004, 15h43
  4. [langage] Probleme avec caractère '$' dans script Perl
    Par zouetchou dans le forum Langage
    Réponses: 11
    Dernier message: 24/07/2004, 15h35
  5. probleme avec le caractere 'Z' dans ma clause WHERE
    Par dibox dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 01/04/2004, 12h21

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo