У меня проблема с отображением символов Unicode в консольной среде Windows (cmd.exe, скрипты Python, запускаемые в окне консоли и т.д.). А именно дополнительные символы (те, которые соответствуют кодовым точкам ≥ U+10000) рассматриваются как пара двух независимых символов (кодовые точки суррогатной пары). Также объединенные символы в NFD отображаются рядом отдельных символов вместо одного составного символа.

Я ищу решение, которое может быть основано на какой-то замене cmd.exe или среды консоли Windows на что-то другое. Из того, что я пробовал, только ConEmu был способен правильно обрабатывать дополнительные символы, но не комбинированные символы.

Я знаю, что есть много проблем с Юникодом. Эти проблемы не имеют ничего общего с настройкой правильной кодовой страницы (например, chcp 65001) или использованием неподходящего шрифта. Кажется, это неотъемлемая неспособность консольной среды Windows.

0