c# Wie Sie deal mit Newline-Zeichen beim verschieben von strings, um die Ressourcen für die Lokalisierung Zweck?
Ich Schreibe eine Applikation in c#.Für die Lokalisierung Zweck, ich ziehe alle meine Saiten Ressourcen.
Einige Beispiel für strings:
"First sentence.\n Second sentence."
"wait..."
Im ersten string gibt es neue-Zeile-Zeichen "\n"
.Sollte ich den newline-Zeichen auf die Ressourcen zu.
Im zweiten string sollte ich bewegen, die drei Punkte zu Ressourcen oder sollte ich zerlegt eine Zeichenkette in zwei Teile, wie "wait" + "..."
und bewegen sich nur "wait"
zu Ressourcen.
Ich bin mit Google-translate um die Zeichenfolgen zu übersetzen in andere Sprachen, und ich fürchte, dass das newline-Zeichen "\n"
nicht gut übersetzen in andere Sprache durch Google-translate, daher mein zögern zu bewegen, neue-Zeile-Zeichen an Ressourcen.
Dies ist meine erste nehmen die Lokalisierung.Also, schlage vor, wenn Sie weitere Ideen oder zeigen Sie mich in die richtige Richtung.
Dank.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Glaube ich \n wird nicht schlechter behandelt werden als ein escape-Zeichen in den gerenderten text.
wenn die Anzahl der Ressourcen-Einträge ist klein, können Sie shift + enter um eine neue Zeile hinzuzufügen.
Andere option ist, zu ersetzen
\n
durch{0}
und verwenden Sie dannString.Format()
um eine neue Zeile einfügen, wo Sie benötigt wird.\n
durch{0}
. In Zeta Resource editor gibt es die option, Sie zu ignorieren{0} {1} {2}
etc. von übersetzt von Google Übersetzung.Ich glaube, dass der beste Ansatz ist, um zu vermeiden Aufspaltung lokalisierbare strings-wo immer möglich - aufteilen einer Zeichenfolge erhöht nur die chance, dass es nicht möglich ist, korrekt zu lokalisieren string.