2015-08-24 27 views
13

Linux ve Windows için GTK (pygobject) GUI'lerinin çevirilerinin nasıl yapılacağını gösteren küçük bir python programı var. Her şey Linux'ta çalışır, ancak Windows'da ASCII olmayan semboller çeviride işlenmez.Non-ASCII sembolleri çalışmıyor?

Ben Glade dosyası hem de * .mo dosyası doğru deşifre olduğunu varsayalım çünkü:

  • İngilizce arayüz ince ASCII olmayan semboller gösterir
  • Hem İngiliz ve çevirileri ASCII olmayan göstermek baskı-tablolara karakterler
  • İşte

arayüzü İngilizce orijinal neye benzediği:

enter image description here

Ve hiçbir ortam değişkeni veya PANGOCAIRO_BACKEND=win32 kullanan Alman çeviri:

enter image description here

ortam değişkeni PANGOCAIRO_BACKEND=fontconfig (PANGOCAIRO_BACKEND=fc) kullanan Alman çeviri. İlk etiket, Pango kullanarak Calibri'yi kullanacak şekilde ayarlanmıştır. Ve bu kesinlikle Windows'da "ö", "ä" ve "ü" yazan bir fonttur. Bu uyarı çeviri için görünür konsolunda

enter image description here

: Pango-Warning **: Invalid UTF-8 string passed to pango_layout_set_text(). işe çevirileri alma hakkında

bazı ayrıntılar burada zaten tartışılmıştır:

depo:

Windows için yükleyici:

o builder.set_translation_domain("pygibank") yanlış kodlama çeviriler iter olması mümkün mü? Bunu hata ayıklamak mümkün mü, yoksa bunu nasıl düzelteceğini bilen var mı?

cevap

-2

Tüm bu dizeyi Unicode dizeleri yaparak çözdüm. Bir Unicode dizesi yapmak için şunu yapın: u'Unicode string with fünky charàcters'.

+0

GUI dizeleri bir XML dosyasında. Bunu XML koduna eklediniz mi? – tobias47n9e

İlgili konular