GetText Russian locale & UTF-8

kvf77

Red Devil
GetText Russian locale & UTF-8

Есть многоязычный проект на разных языках. В том числе и на русском. Все .po и .mo файлы хранятся в UTF-8. Перевод работает нормально (как таковой). Но есть одно большое НО! Мне нужны тексты в UTF-8. Тогда как GetText русскийе тесты, например, возвращает мне в кодировке windows-1251 или KOI-8. Что с этим делать? Мне надо чтобы и русский и китайский и другие языки выдавались мне в том виде в каком они находятся в .po и .mo файлах. Подскажите кто с этим сталкивался. А то сейчас мне приходится двойной перекодировкой заниматься - это ужасно.

-~{}~ 04.11.04 17:03:

Сам нашел ответ. Эта функция не была описана вообще в моей версии доки на PHP. Случайно наткнулся на нее.
bind_textdomain_codeset($domain, 'UTF-8');
 

tony2001

TeaM PHPClub
посмотри свои исходные .po - там прописана кодировка.
соотв-но, конвертишь их все в UTF, меняешь внутри кодировку, генеришь еще раз .mo и получаешь то, что хотел.
 

Profic

just Profic (PHP5 BetaTeam)
Для информации:
gettext отдает ответ в кодироке текущей локали. Вернее в кодировке LC_MESSAGES.
 

kvf77

Red Devil
все po в UTF-8 что в них и прописано. Тока gettext выдает все именно в установленной локали. то есть в винде он выдаст тебе в windows-1251 чтобы он выдал в UTF-8 ему надо это указать приведенной выше командой
 
Сверху