Ersatz für cmd.exe, die Unicode-Zeichen anzeigt

0

Ich habe ein Problem mit der Anzeige von Unicode-Zeichen in der Windows-Konsolenumgebung (cmd.exe, Python-Skripts, die im Konsolenfenster ausgeführt werden usw.). Ergänzende Zeichen (solche, die Codepunkten ≥ U + 10000 entsprechen) werden als ein Paar von zwei unabhängigen Zeichen (Ersatzpaar-Codepunkte) behandelt. In NFD werden auch kombinierte Zeichen als Folge einzelner Zeichen anstelle eines zusammengesetzten Zeichens angezeigt.

Ich suche nach einer Lösung, die auf einer Art Ersatz von cmd.exe oder Windows-Konsolenumgebung durch etwas anderes basieren könnte. Nach dem, was ich versucht habe, war nur ConEmu in der Lage, Zusatzzeichen, aber keine kombinierten Zeichen richtig zu behandeln.

Ich weiß, dass es mit Unicode viele Probleme gibt. Diese Probleme haben nichts mit der Einstellung einer richtigen Codepage (wie chcp 65001) oder der Verwendung einer ungeeigneten Schriftart zu tun. Dies scheint eine inhärente Unfähigkeit der Windows-Konsolenumgebung zu sein.

user87690
quelle
Wenn Sie wirklich eine Produktlösung für Ihr Problem benötigen, lesen Sie diese [Meta-Frage] ( meta.superuser.com/questions/5372/… ) und bearbeiten Sie Ihre Frage entsprechend.
Benutzer 99572 ist in Ordnung
@ user99572isfine: Ich habe versucht, die Frage neu zu formulieren.
user87690
Interessant, mit welcher Quelle wird Text ausgegeben (Codepunkte ≥ U + 10000)? Beispiele Ihrer Texte? Tatsächlich ist die Windows-Konsole normalerweise auf wchar_t (<= U + FFFF) beschränkt, wobei nur DBCS-Codepages ausgeschlossen werden. ConEmu wurde entwickelt, um Text "Zelle für Zelle" aufgrund von Textausrichtungen anzuzeigen ...
Maximus
@Maximus: Ja, die Windows-Konsole ist auf wchar_t beschränkt. Wenn Sie ihr ein zusätzliches Zeichen geben möchten, verschlüsseln Sie sie als Ersatzpaar. (Und das Einfügen oder Verwenden von UnicodeInput und wahrscheinlich auch der Tastatur selbst (wenn das Layout das Zeichen enthält) bewirkt dies.) Das Problem ist, dass die Konsole keine Ersatzpaare kennt und diese nur als zwei (nicht darstellbare - nur zwei Kästchen) Zeichen anzeigt .
user87690
@Maximus: Was ConEmu betrifft, wenn ich ein zusätzliches Zeichen eingebe, das in der angezeigten Schriftart vorhanden ist, muss ich zweimal die Rücktaste drücken, um es zu entfernen, und wenn ich es zu kopieren versuche, muss ich es dort ablegen ist nur zweites Mitglied des Ergänzungspaares. Auch Basiszeichen + Kombinationszeichen werden nicht als ein Zeichen angezeigt.
user87690