2010-12-21 11 views
1

Ich versuche mit Django einige Zeichenfolgen aus dem Italienischen in andere Sprachen zu lokalisieren. Alles funktioniert gut, aber nicht mit Zeichenfolgen, die akzentuierte Zeichen enthalten.Django und Lokalisierung erkennen keine Zeichenfolgen mit Zeichen mit Akzenten

Die Originaldatei wird sowohl in UTF-8 als auch in der übersetzten .po-Datei gespeichert. Die Zeichenfolgen sind identisch und der Befehl compilemessages funktioniert ohne Warnung. Wenn ich versuche, die Seite zu öffnen, bekomme ich nicht die übersetzte Version für diese Zeichenfolgen und nur diese.

Was soll ich überprüfen?

Danke!

+0

Verwenden Sie 'Ugettext_lazy' für diese Zeichenfolgen? Sind die Strings in der .po-Datei möglicherweise "unscharf"? –

+0

Ich benutze "trans" und sie sind nicht fuzzy markiert ... – Andrea

+0

Haben Sie eine Lösung Andrea gefunden? Ich sehe das gleiche hier –

Antwort

0

Hier für alle, die das gleiche Problem haben.

Gültig für Django 0.76: {% trans "Dies ist der Titel." %} Alles in den Anführungszeichen muss in Standard-ASCII sein. Akzentuierte Zeichen werden nicht erkannt. Im Grunde müssen Sie dort ein Label setzen ... und dann eine .po-Datei auch für Ihre Standardsprache erstellen.