|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Petr Klyushkin 2:5026/56.22 04 Oct 2001 21:00:42 To : Petr Klyushkin Subject : Re: Unicode -------------------------------------------------------------------------------- >>>>> "Petr" == Petr Klyushkin writes: alex> Всем привет! Пишу в проге: QPushButton *pBtn = new alex> QPushButton(...); pBtn-> setCaption("фыва"); Получаю кнопку с alex> вопросиками. А перекодировав "фыва" в сабж - нужную "фыва". alex> Почему так? Petr> pBtn-> SetCaption(QString::fromLocal8Bit("фыва")); Qt для представления текста использует UTF-8 и считает, что все строковые литералы, которые ему передаются уже находятся в этой кодировке. Если это не так, то приходится перекодировать их из твоей кодировки. Приведенный мною способ работает только в том случае, если кодировка, используемая в системе в момент работы программы совпадает с кодировкой, использовавшейся при наборе текста ("фыва"). Если нужен более надежный способ, см. документацию, раздел "Internationalization with Qt" пункт 5 "Support Encodings." -- C'ya, Петр. --=[petrk@pochtamt.ru]=--=[ICQ 89449080]=-- XMMS now playing: Ария - Жизнь задаром --- Gnus/5.0807 (Gnus v5.8.7) Emacs/20.7 * Origin: Pete-at-Home (2:5026/56.22) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/3327000000df.html, оценка из 5, голосов 10
|