[Lib/iconv.obj] Ukrainian letter «i» can't be displayed #110

Open
opened 2025-03-02 20:45:40 +01:00 by Burer · 5 comments
Owner

Actually, this is a limitation of CP866 encoding, as it has no characters for the Ukrainian letter «i».
But when browsing web pages in Ukrainian (and other languages that use this character) it is particularly striking.
So it would be nice to make some patch, for example, replace this letter with English «i» before rendering the page.
Example page:
http://scp-ukrainian.wikidot.com/scp-682

Actually, this is a limitation of CP866 encoding, as it has no characters for the Ukrainian letter «i». But when browsing web pages in Ukrainian (and other languages that use this character) it is particularly striking. So it would be nice to make some patch, for example, replace this letter with English «i» before rendering the page. Example page: http://scp-ukrainian.wikidot.com/scp-682
Burer added the
Kind
Enhancement
Category/Applications
Priority
Low
labels 2025-03-02 20:45:40 +01:00
Owner

Not a WebView, but /develop/libraries/iconv/iconv.obj issue.
It has to be fixed proper convert of

D0 86 => I
D1 96 => i
Not a WebView, but /develop/libraries/iconv/iconv.obj issue. It has to be fixed proper convert of ``` D0 86 => I D1 96 => i ```
Leency changed title from [Programs/WebView] Ukrainian letter «i» can't be displayed to [Lib/iconv.obj] Ukrainian letter «i» can't be displayed 2025-03-05 17:38:17 +01:00
Sweetbread added
Category/Libraries
Kind
Bug
and removed
Category/Applications
Kind
Enhancement
labels 2025-03-05 17:41:43 +01:00
mxlgv closed this issue 2025-03-07 01:05:47 +01:00
Owner

Fixed in #117

Fixed in https://git.kolibrios.org/KolibriOS/kolibrios/pulls/117
Author
Owner

UPD. Same problem comes for Ukrainian letter Ґ, ґ.
I suppose, it needs to be converted to Russian Г, г.

Page for testing, right in article header:
http://scp-ukrainian.wikidot.com/scp-124

UPD. I checked all Ukrainian and Belorussian-specific letters (І, Ў, Ї, Є, Ґ), only Ґ isn't displayed properly at this moment.

UPD. Same problem comes for Ukrainian letter Ґ, ґ. I suppose, it needs to be converted to Russian Г, г. Page for testing, right in article header: http://scp-ukrainian.wikidot.com/scp-124 UPD. I checked all Ukrainian and Belorussian-specific letters (І, Ў, Ї, Є, Ґ), only Ґ isn't displayed properly at this moment.
Burer reopened this issue 2025-03-08 12:56:03 +01:00
Owner

Maybe it is better to edit UniFont.mt and add Ґ, ґ letters as we did in old font?

Maybe it is better to edit UniFont.mt and add Ґ, ґ letters as we did in old font?
Author
Owner

Maybe it is better to edit UniFont.mt and add Ґ, ґ letters as we did in old font?

Tricky question.
If we follow CP866 spec, this (and all other) positions on charpage are already filled by some symbols.
On the other hand, these symbols are very specific and rarely used.

In fact, KolibriOS CP866 8x16 charpage have many missing symbols, so shifting 2 of them probably won't hurt.
But if we start editing it, then, it will be good to fix all problems at once:
#121

Alternatively, we can use UTF-16 encoding, to solve this once at all. But it also has some missing symbols from higher charpages, like "№", etc.

> Maybe it is better to edit UniFont.mt and add Ґ, ґ letters as we did in old font? Tricky question. If we follow CP866 spec, this (and all other) positions on charpage are already filled by some symbols. On the other hand, these symbols are very specific and rarely used. In fact, KolibriOS CP866 8x16 charpage have many missing symbols, so shifting 2 of them probably won't hurt. But if we start editing it, then, it will be good to fix all problems at once: https://git.kolibrios.org/KolibriOS/kolibrios/issues/121 Alternatively, we can use UTF-16 encoding, to solve this once at all. But it also has some missing symbols from higher charpages, like "№", etc.
Sign in to join this conversation.
3 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: KolibriOS/kolibrios#110
No description provided.