Apostroph wird nicht korrekt übersetzt, wenn es in einem Ressourcenbündel platziert wird
Apostroph nicht richtig übersetzt, wenn in einer Ressource-bundle.
key = {0}'s brush is {1} centimeters tall
(e.g. Sam's brush is 4 centimeters tall)
Apostroph wird vermisst, wenn ich formatieren Sie die oben-Taste von einem java.util.ResourceBundle
Was könnte hier das problem?
InformationsquelleAutor der Frage user339108 | 2010-12-15
Du musst angemeldet sein, um einen Kommentar abzugeben.
Sollten Sie die Flucht der Apostroph als
InformationsquelleAutor der Antwort Raghuram
Ich stark glauben, dass das problem nicht die ressource-bundle, aber die MessageFormater verwenden Sie zum drucken der Nachricht:
Von MessageFormater java-doc:
Also müssen Sie schreiben:
InformationsquelleAutor der Antwort Ralph
Blick auf die javadoc hier
InformationsquelleAutor der Antwort Aravind R. Yarram
Müssen Sie doppelte einfache Anführungszeichen, d.h. {0}"s Pinsel ist {1} Zentimeter groß
InformationsquelleAutor der Antwort Samuel Parsonage
Wenn Sie komplett stecken, wie ich war (keines der obigen funktioniert), können Sie ersetzen Sie die Apostroph-Zeichen mit seiner Unicode: \u0027. Denken Sie daran, Sie sind immer erlaubt, um die Verwendung von UTF-symbol in Ihrem Eigenschaften-Datei.
InformationsquelleAutor der Antwort Nestor Milyaev
Hinzufügen @Ralph ' s Antwort:
Sie werden erkennen, dass dies ein
MessageFormat
Sache, wenn Sie einen text wieversus
text1
würde wahrscheinlich nicht laufen, durch eine MessageFormater (z.B. Frühling hat verschiedene code-Pfade, wenn Argumente übergeben werden oder nicht), in der Erwägung, dasstext2
würde.Also, wenn Sie zwei einfache Anführungszeichen in
text1
, Sie kann /wird die Anzeige als solche. So müssen Sie überprüfen, ob alle Argumente formatiert bekommen oder nicht und verwenden Sie eine oder zwei einfache Anführungszeichen entsprechend.InformationsquelleAutor der Antwort sorrymissjackson
Erwägen Sie die Verwendung der Eigenschaften-Editor-plugin (für Eclipse)
http://propedit.sourceforge.jp/index_en.html
InformationsquelleAutor der Antwort Danubian Sailor
Für alle, Android hat Probleme in der string.xml verwenden Sie \'\' anstelle von einzelnen zitieren.
InformationsquelleAutor der Antwort Uriel Frankel