1. Как определить в какой кодировке текстовый файл (CP1251, UTF-8 ) для последуещего открытия в textEdit?
2. Как открыть текстовый файл в любой кодировке ((CP1251, UTF-8 ) и сохранить в ней же?
ps у меня система в utf8
Глянь: http://girchenko.narod.ru/, там есть исходники, хоть и для Qt 3, но думаю общая идея будет понятна и перенести на Qt 4 не составит проблем.
Просьба, как напишешь можешь выложить, здесь? Просто это популярный вопрос, и пока нормального исходника для Qt 4 я не видел. За одно и на сайт в раздел исходников можно будет положить...
как я понимаю, по этому поводу создано некоторое кол-во библиотек, которые анализируют "текст" и пытаются определить кодировку.
у кого-нибудь есть ui от QTexTransformer?
А кто пробовал QTextCodec * QTextCodec::codecForHtml ? С текстом он работает или на оновании тэгов?
зы плохо, что тут невозможно редактировать сообщения
KWrite и Kate в KDE4 умеют автоматом определять кодировку
Litkevich Yuriy,
lioncub, в HTML предусмотрены специальные тэги, я думаю он по ним ориентируется.
Этот пример не имеет автоопределения кодировки
выяснил, что QTexTransformer имеет корни с xcode
Я в Linux использовал программу enca - через QProcess. Более-менее работало.
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;
}
Было бы здорово ) Хотел у тебе в личку свою почту написать.. но не нашел кнопки "написать сообщение" ((
напиши тут почту свою я тебе отправлю письмо.
П.С.
под моим именем слева разве нет опции профиля->отправить сообщение?
я в личку отписался ) нашел-таки) Давно никому ничего не писал, уже забыл где эта кнопка...
а мне можно тоже исходники, плиз?
очень надо
shalunya, http://dl.cihar.com/enca/
Форум Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)