crossplatform.ru

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

lioncub
  опции профиля:
сообщение 10.11.2009, 21:51
Сообщение #1


Студент
*

Группа: Участник
Сообщений: 28
Регистрация: 10.11.2009
Пользователь №: 1220

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




Репутация:   0  


1. Как определить в какой кодировке текстовый файл (CP1251, UTF-8 ) для последуещего открытия в textEdit?
2. Как открыть текстовый файл в любой кодировке ((CP1251, UTF-8 ) и сохранить в ней же?

ps у меня система в utf8
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
2 страниц V   1 2 >  
Начать новую тему
Ответов (1 - 19)
ViGOur
  опции профиля:
сообщение 10.11.2009, 22:01
Сообщение #2


Мастер
******

Группа: Модератор
Сообщений: 3296
Регистрация: 9.10.2007
Из: Москва
Пользователь №: 4

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




Репутация:   40  


Глянь: Link, там есть исходники, хоть и для Qt 3, но думаю общая идея будет понятна и перенести на Qt 4 не составит проблем.

Просьба, как напишешь можешь выложить, здесь? Просто это популярный вопрос, и пока нормального исходника для Qt 4 я не видел. За одно и на сайт в раздел исходников можно будет положить...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 11.11.2009, 4:03
Сообщение #3


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


как я понимаю, по этому поводу создано некоторое кол-во библиотек, которые анализируют "текст" и пытаются определить кодировку.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
lioncub
  опции профиля:
сообщение 11.11.2009, 10:28
Сообщение #4


Студент
*

Группа: Участник
Сообщений: 28
Регистрация: 10.11.2009
Пользователь №: 1220

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




Репутация:   0  


у кого-нибудь есть ui от QTexTransformer?

А кто пробовал QTextCodec * QTextCodec::codecForHtml ? С текстом он работает или на оновании тэгов?

зы плохо, что тут невозможно редактировать сообщения
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 11.11.2009, 11:03
Сообщение #5


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Цитата(lioncub @ 11.11.2009, 13:28) Link
А кто пробовал QTextCodec * QTextCodec::codecForHtml ? С текстом он работает или на оновании тэгов?
для каких целей?

Цитата(lioncub @ 11.11.2009, 13:28) Link
зы плохо, что тут невозможно редактировать сообщения
наберёшь 20 сообщений сможешь

вот Link умеет определять кодировку автоматом, может из него выдернуть
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Kagami
  опции профиля:
сообщение 11.11.2009, 11:08
Сообщение #6


Старейший участник
****

Группа: Участник
Сообщений: 601
Регистрация: 2.2.2009
Пользователь №: 523

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




Репутация:   9  


KWrite и Kate в KDE4 умеют автоматом определять кодировку
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
lioncub
  опции профиля:
сообщение 11.11.2009, 11:57
Сообщение #7


Студент
*

Группа: Участник
Сообщений: 28
Регистрация: 10.11.2009
Пользователь №: 1220

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




Репутация:   0  


Litkevich Yuriy,
Цитата
Tries to detect the encoding of the provided snippet of HTML in the given byte array, ba, and returns a QTextCodec instance that is capable of decoding the html to unicode.


как детектор
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 11.11.2009, 13:06
Сообщение #8


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


lioncub, в HTML предусмотрены специальные тэги, я думаю он по ним ориентируется.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Гость_Гость_*
сообщение 11.11.2009, 15:42
Сообщение #9





Гости








    


Цитата
Codecs Example
The Codecs example demonstrates the principles behind importing and exporting text using codecs to ensure that characters are encoded properly, avoiding loss of data and retaining the correct symbols used in various scripts.
Link, оно?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Litkevich Yuriy
  опции профиля:
сообщение 11.11.2009, 16:29
Сообщение #10


разработчик РЭА
*******

Группа: Сомодератор
Сообщений: 9669
Регистрация: 9.1.2008
Из: Тюмень
Пользователь №: 64

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




Репутация:   94  


Этот пример не имеет автоопределения кодировки
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
lioncub
  опции профиля:
сообщение 11.11.2009, 16:34
Сообщение #11


Студент
*

Группа: Участник
Сообщений: 28
Регистрация: 10.11.2009
Пользователь №: 1220

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




Репутация:   0  


выяснил, что QTexTransformer имеет корни с xcode
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
novichkov
  опции профиля:
сообщение 11.11.2009, 19:33
Сообщение #12


Студент
*

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

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




Репутация:   1  


Я в Linux использовал программу enca - через QProcess. Более-менее работало.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Rocky
  опции профиля:
сообщение 26.2.2010, 21:55
Сообщение #13


Старейший участник
****

Группа: Участник
Сообщений: 530
Регистрация: 22.12.2008
Из: Санкт-Петербург
Пользователь №: 463

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




Репутация:   7  


Цитата(novichkov @ 11.11.2009, 19:33) Link
выяснил, что QTexTransformer имеет корни с xcode

угу, и с iconv...
Все исходники просмотрел, нашел только вот
QString auto_detect (const QString &filename, bool iconvret )
{
    QString com_enca("enca");

    if (iconvret) com_enca += " -i '"+filename+"'";
    else com_enca += " -e '"+filename+"'";
    
    FILE *enca = popen( com_enca.local8Bit(), "r");
    char outstr[80];
    fgets(outstr, 80, enca);
    pclose(enca);
    QString cp( outstr );
    cp = cp.stripWhiteSpace();
    int pozslash;
    if ( (pozslash = cp.find( '/' )) != -1 )
    cp = cp.left( pozslash );
    return cp;
}

Так что автоопределение тут на основе enca... Боюсь если разбирать gedit или kate (у них есть автоопределение) то там тоже либо в нее либо в iconv упрется ( Блин, а вот исходники для enca чет не найти ( Сайт ее разобран щас вроде как (
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 27.2.2010, 11:51
Сообщение #14


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

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




Репутация:   23  


Цитата(Rocky @ 26.2.2010, 21:55) Link
Блин, а вот исходники для enca чет не найти ( Сайт ее разобран щас вроде как (

у меня есть если надо на мыло могу выслать.
сюда не могу выложить то tar.bz2 не нравится то размер большой.
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Rocky
  опции профиля:
сообщение 27.2.2010, 16:44
Сообщение #15


Старейший участник
****

Группа: Участник
Сообщений: 530
Регистрация: 22.12.2008
Из: Санкт-Петербург
Пользователь №: 463

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




Репутация:   7  


Было бы здорово ) Хотел у тебе в личку свою почту написать.. но не нашел кнопки "написать сообщение" ((
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 27.2.2010, 17:47
Сообщение #16


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

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




Репутация:   23  


напиши тут почту свою я тебе отправлю письмо.

П.С.
под моим именем слева разве нет опции профиля->отправить сообщение?
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
Rocky
  опции профиля:
сообщение 27.2.2010, 17:56
Сообщение #17


Старейший участник
****

Группа: Участник
Сообщений: 530
Регистрация: 22.12.2008
Из: Санкт-Петербург
Пользователь №: 463

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




Репутация:   7  


я в личку отписался ) нашел-таки) Давно никому ничего не писал, уже забыл где эта кнопка...
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
shalunya
  опции профиля:
сообщение 15.10.2010, 11:51
Сообщение #18


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 15.10.2010
Пользователь №: 2116

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




Репутация:   0  


а мне можно тоже исходники, плиз?
очень надо :blush:
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
kwisp
  опции профиля:
сообщение 15.10.2010, 13:46
Сообщение #19


астарожна ынтжинэр
*****

Группа: Участник
Сообщений: 1404
Регистрация: 26.11.2008
Из: ТаганрогРодинаЧехова
Пользователь №: 435

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




Репутация:   23  


shalunya, Link
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение
shalunya
  опции профиля:
сообщение 15.10.2010, 14:03
Сообщение #20


Новичок


Группа: Новичок
Сообщений: 3
Регистрация: 15.10.2010
Пользователь №: 2116

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




Репутация:   0  


Цитата(kwisp @ 15.10.2010, 14:46) Link
shalunya, Link

Спасибо!!!
Перейти в начало страницы
 
Быстрая цитата+Цитировать сообщение

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


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


RSS Рейтинг@Mail.ru Текстовая версия Сейчас: 12.8.2025, 3:22