Problème avec caractères accentués
hassona
Messages postés
22
Statut
Membre
-
spix -
spix -
Bonjour,
j'ai un problème avec les caractères accentués.
j'utilise le programme java suivant:
import java.util.Locale;
import java.util.ResourceBundle;
public class essai3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//appeller le fichier .proriétés
Locale locale= Locale.getDefault();
System.out.println("locale par defaut: "+locale);
ResourceBundle res = ResourceBundle.getBundle("essaiResource", locale);
String str=res.getString("création");
System.out.println("mon mot traduit: "+str);
}
}
ce programme fait appel au fichier essaiRessource.propreties et cherche la chaine "création" et donne le mot accompagnant.
mais le programme marche trés bien quand la chaine ne contient pas un caractère accentué, ds le cas contraireil m'affiche le message suivant:
Exception in thread "main" java.util.MissingResourceException: Can't find resource for bundle java.util.PropertyResourceBundle, key création
at java.util.ResourceBundle.getObject(ResourceBundle.java:325)
at java.util.ResourceBundle.getString(ResourceBundle.java:285)
at essai3.main(essai3.java:14)
je signale que la chaine "création" existe dans le fichier spécifié.
Merci pour votre aide.
j'ai un problème avec les caractères accentués.
j'utilise le programme java suivant:
import java.util.Locale;
import java.util.ResourceBundle;
public class essai3 {
public static void main(String[] args) {
// TODO Auto-generated method stub
//appeller le fichier .proriétés
Locale locale= Locale.getDefault();
System.out.println("locale par defaut: "+locale);
ResourceBundle res = ResourceBundle.getBundle("essaiResource", locale);
String str=res.getString("création");
System.out.println("mon mot traduit: "+str);
}
}
ce programme fait appel au fichier essaiRessource.propreties et cherche la chaine "création" et donne le mot accompagnant.
mais le programme marche trés bien quand la chaine ne contient pas un caractère accentué, ds le cas contraireil m'affiche le message suivant:
Exception in thread "main" java.util.MissingResourceException: Can't find resource for bundle java.util.PropertyResourceBundle, key création
at java.util.ResourceBundle.getObject(ResourceBundle.java:325)
at java.util.ResourceBundle.getString(ResourceBundle.java:285)
at essai3.main(essai3.java:14)
je signale que la chaine "création" existe dans le fichier spécifié.
Merci pour votre aide.
A voir également:
- Problème avec caractères accentués
- Caractères spéciaux - Guide
- Caracteres speciaux - Guide
- Caractères ascii - Guide
- Caractères spéciaux mac - Guide
- Un mot de passe avec 8 caractères exemple - Guide
6 réponses
voilà ce qui contient mon fichier:
Création = creation
d'un=the
protocole=protocol
Pré-admssion=Pre-admission
Séjour=Stay
Sortie=Output
Externe=External
Créer=Creat
un=a
Il nest pas=It's dosn't
possible=possible
de=to
plus=more
par exemple si j'utilise le mot "protoole" (qui ne contient pas un caractère accentué ) le programme s'exécute normalement ds le cas oùj'utilise le mot "Création" l'exécution du programme m'affiche l'exception mentionnée auparavant.
j'espère ce que je viens de dire est claire.
Création = creation
d'un=the
protocole=protocol
Pré-admssion=Pre-admission
Séjour=Stay
Sortie=Output
Externe=External
Créer=Creat
un=a
Il nest pas=It's dosn't
possible=possible
de=to
plus=more
par exemple si j'utilise le mot "protoole" (qui ne contient pas un caractère accentué ) le programme s'exécute normalement ds le cas oùj'utilise le mot "Création" l'exécution du programme m'affiche l'exception mentionnée auparavant.
j'espère ce que je viens de dire est claire.
oui il est necessaire d'avoire des chaine ayant des caractères accentués mais les espace j'en ai pas besoin.
C'est là une bonne démonstration de ce u'i lne faut pas faire
Le fichier de langue que tu utilise donit contenir de clé standard et tu fait un fichier âr langue, là tu essaye de détourner ce concept en le prenant à l'envers...........;;
Le fichier de langue que tu utilise donit contenir de clé standard et tu fait un fichier âr langue, là tu essaye de détourner ce concept en le prenant à l'envers...........;;
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
A mon avis tu dois avoir le même problème avec les chaînes de caractères qui contiennent des espaces. En fait la méthode getString de ResourceBundle attend une clé qui du point de vue Java ressemble à un nom de variable donc sans accent ni espace. Est-il vraiment nécessaire que vous ayez des accent et/ou espace dans votre fichier properties ?