Russian Qt Forum

Qt => Вопросы новичков => Тема начата: demaker от Ноябрь 07, 2014, 14:48



Название: Работа со строками
Отправлено: demaker от Ноябрь 07, 2014, 14:48
Скажите а как в строку выводить специальные символы???
Например градус Цельсия.



Название: Re: Работа со строками
Отправлено: Пантер от Ноябрь 07, 2014, 15:01
Используя Unicode.
https://ru.wikipedia.org/wiki/%D0%97%D0%BD%D0%B0%D0%BA_%D0%B3%D1%80%D0%B0%D0%B4%D1%83%D1%81%D0%B0 (https://ru.wikipedia.org/wiki/%D0%97%D0%BD%D0%B0%D0%BA_%D0%B3%D1%80%D0%B0%D0%B4%D1%83%D1%81%D0%B0)


Название: Re: Работа со строками
Отправлено: demaker от Ноябрь 07, 2014, 15:27
А можно поподробнее :)


Название: Re: Работа со строками
Отправлено: OKTA от Ноябрь 07, 2014, 15:35
Используй вместо символов их коды  :)
QChar(0x00B0)


Название: Re: Работа со строками
Отправлено: demaker от Ноябрь 07, 2014, 15:47
СПСБ ОКТА


Название: Re: Работа со строками
Отправлено: demaker от Ноябрь 10, 2014, 12:54
Скажите а дельту как вывести;
В формате ASCII(WIN - 1251) я ее код не нашел.
Есть в UTF-8  => код CE 94

Пытался сделать так:
Код
C++ (Qt)
 
QString str;
QChar ch(0xCE94);
str.append(ch);
QString str1(str.toUtf8());
 
qDebug()<<str1;
 
 

Но почему-то в консоль выводится ерунда
Подскажите в чем ошибка?




Название: Re: Работа со строками
Отправлено: OKTA от Ноябрь 10, 2014, 15:45
Дельта это 0x0394

Ищи здесь коды http://unicode-table.com/ru/

CE94 это какой-то хангыль  ;D