Модераторы: Poseidon, Snowy, bems, MetalFan
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> [Юникод] показать символ, зная его код 
:(
    Опции темы
Akella
  Дата 21.3.2013, 10:53 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



Вот есть таблица символов юникода
http://www.tamasoft.co.jp/en/general-info/unicode.html

К примеру, там есть знак возведения в степень "²" на пересечении колонки 12 и строки 00A0.
Внимание, вопрос!
Что написать в коде, какую функцию использовать, чтобы вывести на экран, например, в TEdit знак возведения в степень?

Delphi XE3

Добавлено через 7 минут и 47 секунд
Ещё вопрос.
У меня есть знак возведения в степень в кодировке UTF-8 - это 0178, как я понял.
Так вот, как мне из UTF-8 перекодировать в unicod, чтобы можно было нормально работать, например, сделать в строке замену, используя stringreplace?
PM MAIL   Вверх
Чучмек
Дата 21.3.2013, 15:35 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЭТ БИЛЭТ
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 11.5.2008
Где: СССР

Репутация: 14
Всего: 41



Вообще должно быть
Код

Edit1.Text:='2'#$B2;

Но delphi некорректно  подставляет символы по коду. Или я чего-то не знаю.
Код

Edit1.Text:='2'+char($B2);


Добавлено @ 15:48
символы с кодом до #$7F, включительно, в UTF-8 кодируются одним байтом.
#$B2 = #178 и в UTF-8 и в UTF-16
символы с кодом $80-$7FFF кодируются двумя байтами.UTF-8

Это сообщение отредактировал(а) Чучмек - 21.3.2013, 23:22


--------------------
умную мысль держи при себе, а дурной - поделись с другими 
PM MAIL   Вверх
Чучмек
Дата 21.3.2013, 22:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЭТ БИЛЭТ
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 11.5.2008
Где: СССР

Репутация: 14
Всего: 41



Ага понял.
#$B2 - ansi, a   #$00B2  - unicode.
Оказывается delphi делает разницу. Буду знать.


--------------------
умную мысль держи при себе, а дурной - поделись с другими 
PM MAIL   Вверх
Чучмек
Дата 21.3.2013, 23:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


НЭТ БИЛЭТ
**


Профиль
Группа: Участник
Сообщений: 841
Регистрация: 11.5.2008
Где: СССР

Репутация: 14
Всего: 41



Цитата(Akella @  21.3.2013,  10:53 Найти цитируемый пост)
У меня есть знак возведения в степень в кодировке UTF-8 - это 0178, как я понял.



Akella, ты неправильно понял, и меня запутал.

В юникодной таблице  "двойка" в верхнем регистре имеет код 0178 ($00B2).
В UTF-8 символы с кодом $80-$7FFF кодируются двумя байтами. 
Символ #$00B2 в UTF-8  - #194#178

Цитата(Akella @  21.3.2013,  10:53 Найти цитируемый пост)
как мне из UTF-8 перекодировать в unicod

Есть ряд функций начинающихся с UTF8
Код

caption:=UTF8Decode('2'#194#178);




--------------------
умную мысль держи при себе, а дурной - поделись с другими 
PM MAIL   Вверх
Akella
Дата 21.3.2013, 23:26 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Творец
****


Профиль
Группа: Модератор
Сообщений: 18485
Регистрация: 14.5.2003
Где: Корусант

Репутация: 36
Всего: 329



целый зоопарк с этими юникодами  smile 
PM MAIL   Вверх
bems
Дата 22.3.2013, 00:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Комодератор
Сообщений: 3400
Регистрация: 5.1.2006

Репутация: 31
Всего: 88



Цитата(Чучмек @  21.3.2013,  15:35 Найти цитируемый пост)
Но delphi некорректно  подставляет символы по коду. Или я чего-то не знаю.
действительно не знаешь. дельфи делает корректно, но в ansi. читай хелп к директиве компилятора $HIGHCHARUNICODE



--------------------
Обижено школьников: 8
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Delphi: Общие вопросы"
SnowyMetalFan
bemsPoseidon
Rrader

Запрещается!

1. Публиковать ссылки на вскрытые компоненты

2. Обсуждать взлом компонентов и делиться вскрытыми компонентами

  • Литературу по Дельфи обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы по реализации алгоритмов рассматриваются здесь
  • 90% ответов на свои вопросы можно найти в DRKB (Delphi Russian Knowledge Base) - крупнейшем в рунете сборнике материалов по Дельфи


Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Snowy, MetalFan, bems, Poseidon, Rrader.

 
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Delphi: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0695 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.