Архив метки: QTextCodec

QTextCodec и CP1251

Чтоб в окнах тексты на русском из исходников в кодировке 1251 не превратились в абракадабру, в начало программы надо добавить:

QTextCodec* codec = QTextCodec::codecForName("CP1251"); 
QTextCodec::setCodecForCStrings(codec);

Qt: UTF8 в CP1251 и CP1251 в UTF8

Вовремя пригодилась статья: [Qt] UTF в 1251 и 1251 в UTF. Как раз занимался расшифровкой дампа базы данных main.db от телефона Motorola A1200 (формат базы данных — BerkleyDB4). Самый полезный кусок кода:

QByteArray msg = QByteArray::fromHex("cde5eff0e0e2e8ebfcedeee520f1eeeee1f9e5ede8e5204b4f4e5f544d5f484f53544b4e4620eef220d3cad2d121"); 
QTextCodec *codec = QTextCodec::codecForName("Windows-1251"); 
QString strf = codec->toUnicode(msg); 
qDebug() << strf;