Поддержка UTF-32 - Viewer/Editor
Поддержка UTF-32 - Viewer/Editor
Привет!
Во Viewer и Editor в версии 2.0 неправильно поддерживаются кодировки UTF-32 Little Endian и Big Endian.
Надо бы сделать...
Скоро все символы будут, как минимум, 32 бита
Память на современных компах большая, её не жалко. Зато в UTF-32 нет никаких "разноразмерных" последовательностей, которые есть в UTF-8 и также в UTF-16.
Все символы - 32 бита! Красота!
Вадим
Во Viewer и Editor в версии 2.0 неправильно поддерживаются кодировки UTF-32 Little Endian и Big Endian.
Надо бы сделать...
Скоро все символы будут, как минимум, 32 бита
Память на современных компах большая, её не жалко. Зато в UTF-32 нет никаких "разноразмерных" последовательностей, которые есть в UTF-8 и также в UTF-16.
Все символы - 32 бита! Красота!
Вадим
Re: Поддержка UTF-32 - Viewer/Editor
Да никакой
Это просто идея/предложение.
Конвертер UTF16<->UTF32 могу предоставить (C++)
Вадим
Это просто идея/предложение.
Конвертер UTF16<->UTF32 могу предоставить (C++)
Вадим
- Centaur
- Posts: 1083
- Joined: Tue 05 Apr, 2005 20:09
- Location: Novosibirsk, Russia
- Been thanked: 2 times
Re: Поддержка UTF-32 - Viewer/Editor
В мире free software слова «надо бы…» должны восприниматься как «ребята, я собираюсь сделать…; если кто-то это уже делает или знает, почему этого делать не надо — срочно сообщите». Так что — вроде бы ни у кого возражений нет, присылай патч.
Re: Поддержка UTF-32 - Viewer/Editor
Я не настолько хорошо знаю коды FAR-овских Viewer и Editor, чтобы это написать самому...
Но помочь могу, если кто-то за это возьмется.
Вадим
Но помочь могу, если кто-то за это возьмется.
Вадим
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: Поддержка UTF-32 - Viewer/Editor
А их никто хорошо не знаетVadimka wrote:Я не настолько хорошо знаю коды FAR-овских Viewer и Editor, чтобы это написать самому...
Смотри на UTF16 и делай по аналогии.
-
- Posts: 3651
- Joined: Wed 23 Nov, 2005 11:11
- Location: Москва-Питер
- Has thanked: 2 times
- Been thanked: 19 times
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: Поддержка UTF-32 - Viewer/Editor
Из википедии:
http://en.wikipedia.org/wiki/UTF-32/UCS-4
Usage of UTF-32 strings on Windows (where wchar_t is 16 bits) is almost non-existent.
Откуда дровишки? Образования и кругозора ради, расскажите где такие кодировки на практике применяются, и какие мало мальски классические программы это поддерживают.
http://en.wikipedia.org/wiki/UTF-32/UCS-4
Usage of UTF-32 strings on Windows (where wchar_t is 16 bits) is almost non-existent.
Откуда дровишки? Образования и кругозора ради, расскажите где такие кодировки на практике применяются, и какие мало мальски классические программы это поддерживают.
- DrKnS
- Posts: 6114
- Joined: Thu 04 Aug, 2005 06:44
- Location: Kyiv
- Has thanked: 12 times
- Been thanked: 426 times
Re: Поддержка UTF-32 - Viewer/Editor
UTF32 без потерь конвертируется в UTF16 с суррогатными парами.Как Вы это собрались делать, если FAR работает с wchar?
Фар суррогаты не понимает, да, так что пара будет обрабатываться как два отдельных символа.
Навигацию по таким строкам, в принципе, можно исправить когда-нибудь.
А вот отрисовка этого в консоли не взлетит, увы. Только через conemu и т. п.
Re: Поддержка UTF-32 - Viewer/Editor
У меня есть хорошо отлаженная библиотека, которая умеет конвертить UTF32<->UTF16 (C++). Да, даже стандартные приложения Windows (типа Notepad/Wordpad) НЕ поддерживают UTF-32. Но кто мешает идти впереди? Я просто боюсь, что сам не потяну коррекцию FAR-овских Viewer/Editor, поскольку недостаточно хорошо знаком с их кодом...
- NightRoman
- Posts: 6184
- Joined: Fri 18 Aug, 2006 13:52
- Location: Cambridge, UK
- Has thanked: 32 times
- Been thanked: 62 times
- Contact:
Re: Поддержка UTF-32 - Viewer/Editor
Все замечательно. Но зачем это надо? Включая "идти впереди". Просто так прикола ради? Вряд ли кто будет это делать, есть куда интереснее и полезнее задачки в Фаре у всех, я почему-то уверен.Vadimka wrote:У меня есть хорошо отлаженная библиотека, которая умеет конвертить UTF32<->UTF16 (C++). Да, даже стандартные приложения Windows (типа Notepad/Wordpad) НЕ поддерживают UTF-32. Но кто мешает идти впереди? Я просто боюсь, что сам не потяну коррекцию FAR-овских Viewer/Editor, поскольку недостаточно хорошо знаком с их кодом...
Re: Поддержка UTF-32 - Viewer/Editor
Чтобы избавится от суррогатных пар, которые ой как мешают жить программистам...
Re: Поддержка UTF-32 - Viewer/Editor
Совершенно очевидно, что при нынешнем развитии компьютеров не нужно будет экономить на размере типа char. Как видите, даже 16 бит оказалось мало, поэтому и появились в UTF-8 и UTF-16 "сурроггаты" (спаренные, строенные...) символы. А UTF32 -линейная структура. Там нет никаких суррогатов. Человечество просто не в состоянии придумать символов больше, чем 2 в 32 степени