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

Java Discussion :

Internationalization: Какой Ужас!


Sujet :

Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éclairé
    Avatar de JMLLB
    Inscrit en
    Septembre 2006
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 285
    Par défaut Internationalization: Какой Ужас!
    (Pour les non russophones: Какой Ужас!=Quelle horreur! )

    Bonjour,

    J'ai qq petit soucis avec mon appli que je voudrai internationale.
    Pour les langues pas trop exotiques (anglais, francais, espagnol, allemand, italien...) je n'ai pas de soucis.
    Un fichier properties au format ANSI et le tour est joué.

    Par pour le Russe c'est plus chaud (si on peut dire...).
    Déjà le format ANSI on oublie. Pour ce qui est de l'Unicode, le fichier n'est pas reconnu et l'UTF-8 est bien ouvert mais par contre les charactères sont mals interprétés.

    Y a t'il une solution moins bestiale que la transcription caractère par caractère de l'unicode dans un fichier ANSI? Déjà que mon russe est laborieux, là ça tire au travaux forcés.

    NB: Mes appelations ANSI, Unicode et UTF-8 désignent les appelations utilisées par le Bloc Note de Windows.

  2. #2
    Membre éclairé
    Avatar de JMLLB
    Inscrit en
    Septembre 2006
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 285
    Par défaut Rectificatif
    A regarder de plus près les caractères "exotiques" espagnols, allemand... ne passent pas non plus. Comme ils sont moins nombreux qu'en russe je n'y avais pas fait attention.

  3. #3
    Membre Expert
    Avatar de natha
    Profil pro
    Inscrit en
    Janvier 2006
    Messages
    2 346
    Détails du profil
    Informations personnelles :
    Localisation : Suisse

    Informations forums :
    Inscription : Janvier 2006
    Messages : 2 346
    Par défaut
    Hello,
    Tu es obligé (à ma connaissance) dans ton .properties de donner le codage \u0XXXX du caractère. Je ne connais pas d'autre moyen.
    Il y a sûrement des utilitaires qui permettent de faire la transcription automatiquement.

  4. #4
    Rédacteur/Modérateur

    Avatar de bouye
    Homme Profil pro
    Information Technologies Specialist (Scientific Computing)
    Inscrit en
    Août 2005
    Messages
    6 901
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 48
    Localisation : Nouvelle-Calédonie

    Informations professionnelles :
    Activité : Information Technologies Specialist (Scientific Computing)
    Secteur : Agroalimentaire - Agriculture

    Informations forums :
    Inscription : Août 2005
    Messages : 6 901
    Billets dans le blog
    54
    Par défaut
    Les fichiers .properties simples utilises par ResourceBundle sont en ISO 8859-1 et ceux en XML sont en UTF-8 c'est indique dans la documentation de la classe Properties. Tu peux donc sans probleme y mettre des caracteres "non-standards". Au besoin il te faura peut-etre cependant te creer un editeur (pourquoi pas en Java) pour saisir les chaines a mettre dans tes fichiers de traduction et les sauvegarder avec le bon encodage (c'est ce que je me suis fait) plutot que de simplement utiliser notepad pour faire les traductions.
    Merci de penser au tag quand une réponse a été apportée à votre question. Aucune réponse ne sera donnée à des messages privés portant sur des questions d'ordre technique. Les forums sont là pour que vous y postiez publiquement vos problèmes.

    suivez mon blog sur Développez.

    Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the universe trying to produce bigger and better idiots. So far, the universe is winning. ~ Rich Cook

  5. #5
    Membre éclairé
    Avatar de JMLLB
    Inscrit en
    Septembre 2006
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 285
    Par défaut native2ascii
    C'est bon mon appli et moi parlons la même langue.

    Après un certain temps passé à chercher comment faire,
    - sans développer quoi que ce soit ("COTS culture" )
    - sans apprendre par coeur les traductions ascii des caractères unicodes
    j'ai trouvé qqchose de sympa.

    "native2ascii" un petit utilitaire de chez SUN qui vous traduit de l'UTF-8 en Ascii et plein d'autres cas de traduction dont je ne me servirai jamais.

    un petit coup de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    native2ascii -encoding UTF-8 ISMainFrame_ru_UTF8.properties ISMainFrame_ru.properties
    et mon fichier codé en UTF-8 ISMainFrame_ru_UTF8.properties est traduit en un fichier ascii ISMainFrame_ru.properties avec les codes d'échappement qui vont bien.

    Question subsidiaire où le télécharger?
    J'ai cherché un certain temps et même chez SUN ce n'est pas une info que l'on crie sur les toits (tellement ça parait évident...et pour cause).
    Comme dirait ce philosophe moderne:
    On va parfois chercher très loin ce qu'on a sous la main!
    Laurent Baffie: "les clées de la bagnoles"
    jdkx.x.x/bin/native2ascii.exe lol!

    Pour plus d'info:
    http://mindprod.com/jgloss/native2asciiexe.html
    Et certainement chez SUN mais où?
    http://www.java.sun.com

    Je n'oublie pas l'option XML cité par Bouye, car il me semble plus esthétique de préciser dans un document son type d'encodage et que l'XML est une des rares solutions à ce problème. Mais plus tard car là il faut vraiment que je trace!

    Merci à tous les deux!

  6. #6
    Membre éclairé
    Avatar de JMLLB
    Inscrit en
    Septembre 2006
    Messages
    285
    Détails du profil
    Informations forums :
    Inscription : Septembre 2006
    Messages : 285

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

Discussions similaires

  1. DateBox / DatePicker: pb d'internationalization
    Par the_bmo dans le forum GWT et Vaadin
    Réponses: 2
    Dernier message: 13/02/2009, 08h52
  2. Réponses: 1
    Dernier message: 23/10/2008, 22h53
  3. Internationalization Application RCP
    Par tatemilio2 dans le forum Eclipse Platform
    Réponses: 4
    Dernier message: 17/01/2008, 08h37
  4. Réponses: 13
    Dernier message: 23/01/2007, 13h47
  5. WDJournal.exe : erreur 1059
    Par bastiencb dans le forum WinDev
    Réponses: 1
    Dernier message: 09/08/2005, 17h07

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