Russian Qt Forum
Май 18, 2024, 04:33 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1]   Вниз
  Печать  
Автор Тема: unicode в файл  (Прочитано 2443 раз)
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« : Октябрь 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();
 
 

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

kubuntu/Win7/x64/NetBeans
mutineer
Гость
« Ответ #1 : Октябрь 18, 2012, 16:08 »

А чем файл смотришь и в какой кодировке просмотрщик показывает?
Записан
serg_hd
Хакер
*****
Offline Offline

Сообщений: 668



Просмотр профиля
« Ответ #2 : Октябрь 18, 2012, 16:10 »

А чем файл смотришь и в какой кодировке просмотрщик показывает?
Kate'ом, utf-8

Решено, надо было:
Код
C++ (Qt)
out << QChar(0x2663) << endl;
 
« Последнее редактирование: Октябрь 18, 2012, 16:25 от serg_hd » Записан

kubuntu/Win7/x64/NetBeans
Страниц: [1]   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.261 секунд. Запросов: 20.