LINUX.ORG.RU

libglade + gettext


0

0

В приложении, использующем libglade для конструирования виджетов, не работает gettext. Точнее работает, но каким-то странным образом - если gettext находит свой .mo, например с русскими сообщениями, то GTK (точнее pango) матюкается в консоль на неправильный UTF-8 и текст соответственно не выводится вообще. Может кто уже сталкивался с таким или просто есть идеи в каком месте мне руки выпрямить?

anonymous

Текст действительно должен быть только UTF-8. В частности, таким он должен быть в po-файле. Скорее всего нужно просто перекодировать po-файл.

Да, и еще заголовок в po файле должен содержать. "Content-Type: text/plain; charset=UTF-8\n" "Content-Transfer-Encoding: 8bit\n"

Если все это еще не помогло, можно посмотреть, откуда этот текст берется. Для этого, например, можно в gdb поставить точку прерывания на g_log и потом посмотреть стек.

Да, и еще стоит посмотреть, как вызывается bind_textdomain_codeset().

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.