GWT: encodage des Caractères trémas
Je veux mettre un texte dans un label:
labelDemnaechst.setText(" Demnächst fällig:");
Sur la sortie de l'application les caractères "ä" s'affichent mal.
Comment puis-je afficher?
Quel navigateur? Quel est l'encodage du contenu? lorsque vous examinez la sortie compilée que voyez-vous, les trémas ou des ordures?
Google chrome, parce que c'est une application GWT. L'encodage du contenu? Dans le applicationname.gwt.xml j'ai écrit <?xml version="1.0" encoding="UTF-8"?> je prends un coup d'oeil à un exemple de projet dans le web et là, ils ont écrit "löschen" au lieu de "sony" Qui fonctionne.... Que dois-je écrire pour les accents "ä" "ü" ...
Google chrome, parce que c'est une application GWT. L'encodage du contenu? Dans le applicationname.gwt.xml j'ai écrit <?xml version="1.0" encoding="UTF-8"?> je prends un coup d'oeil à un exemple de projet dans le web et là, ils ont écrit "löschen" au lieu de "sony" Qui fonctionne.... Que dois-je écrire pour les accents "ä" "ü" ...
OriginalL'auteur Patricia Odermatt | 2012-01-02
Vous devez vous connecter pour publier un commentaire.
eh bien, vous devez encoder votre spécial charactars en Unicode. Vous pouvez finde une liste des représentant des caractères Unicode ici.
Votre exemple pourrait ressembler à ceci:
Espère que cette aide, si personne n'a une meilleure solution.
Annexe:
Merci Thomas pour votre tipp, vous avez vraiment de modifier le format d'eclipse, un coffre-fort c'est les fichiers source. Par défaut, on utilise quelque chose comme Cp1252. Si vous la changez pour de l'UTF-8, votre exemple fonctionnement correct. (Donc Demnächst est écrit correctement).
Vous pouvez modifier le safing format, si vous faites un clic droit sur votre fichier --> Préférences.
sans doute, savez-vous où je peux changer ça, donc automatiquement un coffre-fort tous les nouveaux projets, les fichiers en UTF-8?
Je suis en désaccord que c'est mieux de le faire au niveau de l'espace de travail. Paramètres d'espace de travail sont locales à l'espace de travail, le sens des autres membres du projet avec les différents paramètres (et, malheureusement, l'espace de travail réglage n'est ce n'est pas par défaut en UTF-8) obtiendront des questions. En revanche, lorsqu'ils sont stockés au niveau du projet, ces paramètres partagés dans le contrôle de version avec tous les membres du projet.
OriginalL'auteur Stefan
GWT assume tous les fichiers source sont encodés en UTF-8 (et c'est pourquoi vous voyez löschen si vous les ouvrez avec un éditeur de texte qui les interprète comme Windows-1252 ou ISO-8859-1).
GWT génère également codé en UTF-8 fichiers, de sorte que votre serveur web doit servir en tant que UTF-8 (ou ne pas spécifier un encodage à tous, pour laisser les navigateurs "sniff") et HTML de votre page d'accueil doit être servi en UTF-8 (le mieux est de mettre un
<meta charset=utf-8>
au début de votre<head>
).Si un
\u00E4
en Java est correctement affiché dans le navigateur, alors vous êtes probablement dans le premier cas, l'emplacement de vos fichiers source ne sont pas encodés en UTF-8.Voir http://code.google.com/webtoolkit/doc/latest/FAQ_Troubleshooting.html#International_characters_don't_display_correctly
OriginalL'auteur Thomas Broyer
Pour obtenir le codage UTF-8 pour l'ensemble de votre espace de travail, allez à la
Window -> Preferences
. Dans la fenêtre pop-up commencer à taperencoding
. Maintenant, vous devriez avoirContent Types, Workspace, CSS Files, HTML Files, XML Files
comme résultat. Dans les Types de contenu que vous pouvez taper UTF-8 dans le codage par Défaut de la zone de texte, pour les autres éléments, vous pouvez simplement sélectionner le type d'encodage dans leurs zones de liste.Puis vérifier l'encodage de votre projet en
Project -> Properties -> Resource
.Des instructions détaillées avec photos peuvent être trouvées ici:
http://stijndewitt.wordpress.com/2010/05/05/unicode-utf-8-in-eclipse-java/
Acclamations
OriginalL'auteur Patrick
ce que j'ai fait:
ouvrez le fichier avec le bloc-notes (Windows Explorer),
et l'enregistrer avec l'option UFT-8 au lieu de la proposition de norme ANSI.
Codant pour le projet de l'UTF-8 ne fonctionne pas (pour moi)
Cheerio
OriginalL'auteur ronare
Utiliser iso-8859-1 (europe occidentale) jeu de caractères au lieu de UTF-8.
OriginalL'auteur V_Dev