![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
![]()
Здравствуйте.
Мне нужно из символа юникода получить его HEX-код и наоборот: зная HEX-код, получить сам символ. Объясняю на примере: Находим в интернете следующие символы, копируем , вставляем в блокнот windows 10 и сохраняем текстовые файлы в формате "юникод" по одному символу на каждый файл. Затем открываем файлы в HEX-редакторе и видим следующее: ♥ = FF FE 65 26 (два байта на символ) 💁 = FF FE 3D D8 81 DC (четыре байта на символ) 🏁 = FF FE 3C D8 C1 DF (четыре байта на символ) В интернете нашел, что двухбайтный символ можно получить так: Код:
|
![]() |
![]() |
![]() |
#3 | |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
![]() Цитата:
Код:
А если изменить на: Код:
А с четырёхбайтным не работает. Что не так? Последний раз редактировалось BLACK_RAIN; 19.04.2018 в 13:21. |
|
![]() |
![]() |
![]() |
#4 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
Не так вот это:
Юникод в винде утф16. А u+d83c u+dfc1 это как раз пара для в утф16. |
![]() |
![]() |
![]() |
#5 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
![]()
Тогда как программно получить четырёхбайтный символ в string?
|
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 15.02.2010
Сообщений: 15,830
|
![]()
1. Взять правильный код и использовать UCS4Char
2. Взять один из примеров в офф документации по переконвертации анси, утф8, утф16, ... в утф32 |
![]() |
![]() |
![]() |
#7 | |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
![]() Цитата:
Я не знаю правильный код и как правильно использовать UCS4Char. Думал, может вы подскажете. Последний раз редактировалось BLACK_RAIN; 19.04.2018 в 15:54. |
|
![]() |
![]() |
![]() |
#8 |
Лис
Старожил
Регистрация: 18.09.2015
Сообщений: 2,409
|
![]()
Символа Unicode с номером $DFC1D83C не существует максимальный $10FFFF.
Хорошо поставленный вопрос это уже половина ответа. | Каков вопрос, таков ответ.
У дзен программиста программа делает то что он хотел, а не то что он написал . |
![]() |
![]() |
![]() |
#9 |
Форумчанин
Регистрация: 13.02.2012
Сообщений: 867
|
![]() |
![]() |
![]() |
![]() |
#10 | |
Старожил
Регистрация: 17.11.2010
Сообщений: 18,922
|
![]() Цитата:
Если бы архитекторы строили здания так, как программисты пишут программы, то первый залетевший дятел разрушил бы цивилизацию
|
|
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Перевод из Юникода в мультибайтную строку. (Проблема) | Patangaly | Общие вопросы C/C++ | 3 | 17.04.2018 20:04 |
Билдер для юникода | Winexcel | Общие вопросы Delphi | 7 | 26.07.2014 02:37 |
символы юникода в макросе | caute | Microsoft Office Word | 3 | 16.04.2012 17:59 |
Конвертация строки CString из Юникода в ANSI | Moorindal15 | Помощь студентам | 0 | 26.04.2011 18:06 |
Что-то на счёт типов и юникода | Smusmumriken | Общие вопросы C/C++ | 7 | 10.06.2010 10:47 |