crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в данную темуНачать новую тему
> Кодировка из Windows1251 в UTF-8, Кодировка из Windows1251 в UTF-8
Гость_GambitiK_*
сообщение 20.4.2014, 12:52
Сообщение #1





Гости








    


Ребят помогите,достаю из интернета документ,загоняю его в Qstring , страница была не в UTF 8 а в win1251 и выдает мне такие вещи:

QString fan =(QString)Reply->readAll();

QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QByteArray en = codec->fromUnicode(fan);


в переменной Qstring
"<?xml version="1.0" encoding="windows-1251"?><rss version="2.0" xmlns="http://backend.userland.com/rss2" xmlns:yandex="http://news.yandex.ru">\n<channel>\n<image>\n<url>http://www.adygtv.ru/logo.jpg</url>\n<title>���� "������"</title>\n<link>http://www.adygtv.ru/</link>\n</image>\n<title>������� </title>\n<link>http://www.adygtv.ru</link>\n<description></description>\n<lastBuildDate>Sun, 20 Apr 2014 13:45:58 +0400</lastBuildDate>\n<ttl>60</ttl>\n<item>\n\t<title>� ������ �������� ��������� ������ ���������..."

QByteArray
"<?xml version="1.0" encoding="windows-1251"?><rss version="2.0" xmlns="http://backend.userland.com/rss2" xmlns:yandex="http://news.yandex.ru">\n<channel>\n<image>\n<url>http://www.adygtv.ru/logo.jpg</url>\n<title>���� "������"</title>\n<link>http://www.adygtv.ru/</link>\n</image>\n<title>������� </title>\n<link>http://www.adygtv.ru</link>\n<description></description>\n<lastBuildDate>Sun, 20 Apr 2014 13:45:58 +0400</lastBuildDate>\n<ttl>60</ttl>\n<item>\n\t<title>� ��..."

мне нужен понятный title
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Анна
  опции профиля:
сообщение 23.4.2014, 11:25
Сообщение #2


Активный участник
***

Группа: Участник
Сообщений: 276
Регистрация: 22.5.2008
Из: Зеленоград
Пользователь №: 181

Спасибо сказали: 30 раз(а)




Репутация:   4  


Попробуй вставить в main.cpp перед всеми вызовами

QTextCodec *codec = QTextCodec::codecForName("Windows-1251");
QTextCodec::codecForCStrings(codec); // это для строк типа char*   должна помочь в QByteArray
QTextCodec::codecForTr(codec); // это для функции tr()


или почитай документацию на эту тему.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

Быстрый ответОтветить в данную темуНачать новую тему
Теги
Нет тегов для показа


1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0




RSS Текстовая версия Сейчас: 28.3.2024, 12:20