Russian Qt Forum
Ноябрь 22, 2024, 21:50 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: QDomDocument и локали  (Прочитано 5311 раз)
Mirael Karamir
Гость
« : Июнь 11, 2007, 14:05 »

Привет всем!
Я получаю по http (через QByteArray) XML документ с сервера, и вывожу его элементы в виджете. Сам документ в кодировке Windows-1251, поэтому при запуске в системах с другой локалью, русские буквы отображаются неверно. Кто нибудь может привести кусочек кода, как сделать так, что бы программа автоматически определяла текущую локаль,  и перекодировала весь документ в нее?
Записан
Sergeich
Гость
« Ответ #1 : Июнь 12, 2007, 14:48 »

Поставь
<?xml version="1.0" encoding="CP-1251"?>
в начало документа
Записан
Mirael Karamir
Гость
« Ответ #2 : Июнь 12, 2007, 15:58 »

Я так и делаю, в Виндоуз все отлично работает, но при запуске программы в Линуксе, вместо русских букв кракозябры.
Записан
Mikhail
Программист
*****
Offline Offline

Сообщений: 587


Просмотр профиля
« Ответ #3 : Июнь 12, 2007, 16:23 »

Используй QTextCodec для преобразования кодировки до(при) выполнении setContent для QDomDocument и все у тебя получится.
Записан
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.05 секунд. Запросов: 23.