Russian Qt Forum

Qt => XML => Тема начата: Mirael Karamir от Июнь 11, 2007, 14:05



Название: QDomDocument и локали
Отправлено: Mirael Karamir от Июнь 11, 2007, 14:05
Привет всем!
Я получаю по http (через QByteArray) XML документ с сервера, и вывожу его элементы в виджете. Сам документ в кодировке Windows-1251, поэтому при запуске в системах с другой локалью, русские буквы отображаются неверно. Кто нибудь может привести кусочек кода, как сделать так, что бы программа автоматически определяла текущую локаль,  и перекодировала весь документ в нее?


Название: QDomDocument и локали
Отправлено: Sergeich от Июнь 12, 2007, 14:48
Поставь
<?xml version="1.0" encoding="CP-1251"?>
в начало документа


Название: QDomDocument и локали
Отправлено: Mirael Karamir от Июнь 12, 2007, 15:58
Я так и делаю, в Виндоуз все отлично работает, но при запуске программы в Линуксе, вместо русских букв кракозябры.


Название: QDomDocument и локали
Отправлено: Mikhail от Июнь 12, 2007, 16:23
Используй QTextCodec для преобразования кодировки до(при) выполнении setContent для QDomDocument и все у тебя получится.