87 votes

L'apostrophe n'est pas traduit correctement lorsqu'il est placé dans un ensemble de ressources

L'apostrophe n'est pas traduit correctement lorsqu'il est placé dans un ensemble de ressources.

 key = {0}'s brush is {1} centimeters tall

(e.g. Sam's brush is 4 centimeters tall)
 

L'apostrophe est manquée si je formate la clé ci-dessus à partir de java.util.ResourceBundle Quel pourrait être le problème ici?

116voto

Raghuram Points 26896

Vous devriez échapper à la citation simple comme

 key = {0}''s brush is {1} centimeters tall
 

34voto

Ralph Points 42744

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:

Au sein d'une Chaîne, " (deux guillemets simples ) représente un apostrophe. Un QuotedString peut contiennent des caractères arbitraires à l'exception de les guillemets simples; les environs unique les citations sont supprimés. Un UnquotedString peut contenir des caractères arbitraires à l'exception des guillemets simples et gauche bouclés entre parenthèses. Ainsi, une chaîne de résultat dans le message mis en forme '{0}' peut être écrite comme "'{'0}" ou "" '{0}"'.

Si vous avez besoin d'écrire:

{0}''s brush is {1} centimeters tall

6voto

Pangea Points 36713

Regardez la javadoc ici

Au sein d'une Chaîne, """ représente un apostrophe. Un QuotedString peut contiennent des caractères arbitraires à l'exception de les guillemets simples; les environs unique les citations sont supprimés. Un UnquotedString peut contenir des caractères arbitraires à l'exception des guillemets simples et gauche bouclés entre parenthèses. Ainsi, une chaîne de résultat dans le message mis en forme "'{0}'" peut être écrite sous la forme ""'{'0}"" ou ""'{0}"'".

5voto

Samuel Parsonage Points 1066

Vous devez doubler la citation, c'est-à-dire que le pinceau de {0} doit mesurer {1} centimètres de hauteur.

2voto

Lukasz Points 9471

Pensez à utiliser le plug-in Properties Editor (pour Eclipse).

http://propedit.sourceforge.jp/index_en.html

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X