2017-01-18 2 views
0

Ich verwende Localio, um Übersetzungen für meine IOS- und Android-Apps zu extrahieren.Wie behandelt man Apostrophe in Android-Lokalisierungsdateien?

Mit IOS habe ich kein Problem. Aber Android lässt mich keine Apostrophe verwenden, ohne zu entkommen. Aber Localio-Code macht das nicht. Zum Beispiel:

<string name="account_suspended_message">Ce compte a été suspendu. S'il vous plaît contacter l'administrateur.</string> 

Es gibt

Apostrophe not preceded by \ 

Fehler.

Wie kann ich diese Art von Fehlern vermeiden? Soll ich dafür ein Skript schreiben?

+0

Die Antwort liegt in Ihrer Frage. Folgen Sie einfach Ihrem Apostroph durch / – user1396033

Antwort

0

Einfach, müssen Sie alle Apostroph mit \ vorangehen wie

<string name="account_suspended_message">Ce compte a été suspendu. S\'il vous plaît contacter l\'administrateur.</string> 

folgt Sie manuell oder mit einem Skript schreiben können, wie Sie

0

möchte ich vorschlagen, dass Sie den Übersetzer Editor von Android Studio zu verwenden, Es wird diese Dinge für Sie verwalten.

Wenn Sie Ihre strings.xml öffnen, gibt es oben eine Leiste, die im Editor geöffnet ist.

Es ist einfacher.

0

Verwenden Sie nicht den geraden (ASCII) Apostroph in Übersetzungen - verwenden Sie stattdessen das typografische Apostroph. Der Unicode-Zeichencode ist U + 2019, und nach http://www.unicode.org/charts/PDF/U2000.pdf ist dies das bevorzugte Zeichen für Apostroph, und es funktioniert für Android und iOS.

Wenn Sie das einzelne gerade Anführungszeichen unbedingt als Apostroph verwenden müssen, müssen Sie es durch Voranstellen eines Backslashs entfernen. Die Verwendung von &apos;, wie in XML erwartet, wird von Android nicht unterstützt.

Verwandte Themen