Apostrophe ne sont pas traduits correctement lorsqu'il est placé dans un regroupement de ressources
Apostrophe ne sont pas traduits correctement lorsqu'il est placé dans un regroupement de ressources.
key = {0}'s brush is {1} centimeters tall
(e.g. Sam's brush is 4 centimeters tall)
L'apostrophe se manquer si je formate la clé ci-dessus à partir d'un java.util.ResourceBundle
Ce qui pourrait être le problème?
- +1 j'ai rencontré ce problème moi-même et a écrit un petit billet de blog à ce sujet. Peut-être il peut fournir des informations supplémentaires pour les personnes en cours d'exécution dans cette "fonctionnalité": mscharhag.com/2013/10/...
Vous devez vous connecter pour publier un commentaire.
Vous devez échapper à la seule citation que
Je suis fermement croire que le problème n'est pas la ressource bundle mais la MessageFormater vous utilisez pour imprimer le message:
De MessageFormater java doc:
Vous devez écrire:
Regarder la javadoc ici
Vous devez double guillemet simple, c'est à dire {0}"s de la brosse est {1} centimètres de haut
L'ajout de @Ralph réponse:
Vous vous rendrez compte que ce est un
MessageFormat
chose quand vous avez un texte comme celui -contre
text1
ne serait probablement pas courir à travers un MessageFormater (par exemple, le printemps a différents chemins de code si des arguments sont transmis ou non), alors quetext2
serait.Donc, si vous avez utilisé deux guillemets simples dans
text1
, ils peuvent /vont s'afficher comme tels. De sorte que vous aurez besoin de vérifier si tous les arguments obtenir mis en forme ou non, et d'utiliser un ou deux guillemets simples en conséquence.Si vous êtes complètement bloqué, comme je l'ai été (aucune de travail), vous pouvez remplacer l'apostrophe signe avec son Unicode: \u0027. Rappelez-vous, vous êtes toujours autorisé à utiliser l'UTF symbole dans votre fichier de propriétés.
Envisager d'utiliser les Propriétés de l'Éditeur de plugin pour Eclipse)
http://propedit.sourceforge.jp/index_en.html
Pour tout le monde qui a Android des problèmes dans la string.xml, utilisez \'\' au lieu de l'apostrophe.