Russian Qt Forum

Qt => Общие вопросы => Тема начата: serg_hd от Октябрь 18, 2012, 15:56



Название: unicode в файл
Отправлено: serg_hd от Октябрь 18, 2012, 15:56
Здравствуйте, необходимо записать некоторые символы карт (игровых) в файл. Поэтому:
Код
C++ (Qt)
QFile file("cards.log");
if (!file.open(QIODevice::Append | QIODevice::Text))
{
 // ...
 return;
}
 
QTextStream out(&file);
out.setCodec("UTF-8");
 
out << QChar(2663) << endl;
file.close();
 
 

В файле - кадабра (а должен быть символ трефы). Что я упустил?


Название: Re: unicode в файл
Отправлено: mutineer от Октябрь 18, 2012, 16:08
А чем файл смотришь и в какой кодировке просмотрщик показывает?


Название: Re: unicode в файл
Отправлено: serg_hd от Октябрь 18, 2012, 16:10
А чем файл смотришь и в какой кодировке просмотрщик показывает?
Kate'ом, utf-8

Решено, надо было:
Код
C++ (Qt)
out << QChar(0x2663) << endl;