Привет всем! Не могу никак понять, в чем проблема. Если конструкцию
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
main.cpp
#include <main.h>
int main(int argc, char *argv[])
{
QTextCodec *codec = QTextCodec::codecForName("UTF-8");
QTextCodec::setCodecForLocale(codec);
QTextCodec::setCodecForCStrings(codec);
qDebug() << str;
QString str2("ТЕСТ");
qDebug() << str2;
qDebug() << str[0];
qDebug() << str2[0];
return 0;
}
main.h
#ifndef MAIN_H
#define MAIN_H
#include <dict.h>
#include <QString>
#include <QDebug>
#include <QTextCodec>
#endif // MAIN_H
dict.cpp
#include "dict.h"
QString str = "ТЕСТ";
dict.h
#ifndef DICT_H
#define DICT_H
#include <QString>
extern QString str;
#endif // DICT_H