C++ (Qt) QString s = "РќРµ"; QTextCodec *codec = QTextCodec::codecForName("cp1251"); qDebug() << codec->fromUnicode(s); // "? ??? ?µ" QTextCodec *codec1 = QTextCodec::codecForName("utf8"); qDebug() << codec1->toUnicode(codec->fromUnicode(s)); // "????????"
C++ (Qt)QTextCodec *codec = QTextCodec::codecForName("utf8"); QByteArray data = socket.readAll();QString str = codec->toUnicode( data );
C++ (Qt)QByteArray textWin = file.readAll(); // Читаете из файла в QByteArray - это строка в CP1251 QTextCodec *codec = QTextCodec::codecForName( "windows-1251" );QString textOk = codec->toUnicode( textWin );
[quote author=Old link=topic=29723.msg218275#msg218275 date=1453196707][quote author=gil9red link=topic=29723.msg218272#msg218272 date=1453195238]Я не могу во внутренности залесть и поменять ) Да и там ява крутится )Хочу ту кракозябру перекодировать в читаемый вид :)[/quote]А понятно. :)[code=cpp]QByteArray textWin = file.readAll(); // Читаете из файла в QByteArray - это строка в CP1251QTextCodec *codec = QTextCodec::codecForName( "windows-1251" );QString textOk = codec->toUnicode( textWin );
QFile f("t"); f.open(QIODevice::ReadOnly); QTextCodec *codec = QTextCodec::codecForName( "utf-8" ); QString textOk = codec->toUnicode( f.readAll() ); qDebug() << textOk; // UPDATE. Не помогло// Тоже самое: QByteArray c = "РќРµ указана точка" QTextCodec *codec = QTextCodec::codecForName( "utf-8" ); QString textOk = codec->toUnicode( с ); qDebug() << textOk;
QByteArray b = "Не указана точка"; qDebug() << b; QFile file("d:/1.txt"); file.open(QIODevice::ReadOnly); QByteArray d(file.readAll()); qDebug() << d;