UTF-8 an der Windows-Eingabeaufforderung mit Take Command / TCC
TCC unterstützt seit mehr als 20 Jahren Unicode mit UTF-16, dem Format, das intern von allen Windows-Versionen seit NT verwendet wird. In den letzten Jahren wurde die Unterstützung von UTF-8 vorangetrieben, dem in Nicht-Windows-Umgebungen am häufigsten verwendeten Unicode-Format.
Es gibt überall Probleme beim Hinzufügen von UTF-8-Unterstützung Take Command und TCC:
- Windows bietet nicht viel interne UTF-8-Unterstützung, abgesehen von einer Handvoll APIs zum Konvertieren von ASCII und UTF-16 in und von UTF-8 und der Codepage 65001.
- Die meisten Windows-APIs erfordern immer noch UTF-16-Eingaben, daher ist es notwendig, UTF-8 in UTF-16 zu konvertieren, bevor eine API aufgerufen wird, und es dann für das Ergebnis wieder zurück zu konvertieren.
- Es gibt nicht viele Windows-Apps, die UTF-8 unterstützen. (Zum Beispiel unterstützt CMD UTF-8 nicht or UTF-16.)
Aufgrund des Mangels an allgemeiner Unterstützung wird die UTF-8-Unterstützung erweitert TCC Wir mussten den notwendigen Code überall dort hinzufügen, wo UTF-8 benötigt wird. In Version 26 haben wir an vielen weiteren Stellen UTF-8-Unterstützung hinzugefügt, darunter Batchdateien, Bibliotheksdateien, Alias- und Funktionsdateien, TCMD.INI, IDE und TCEdit. Und TPIPE wurde erheblich erweitert, um UTF-8 als Standardkodierungstyp zu unterstützen (siehe unten).
Wenn Sie UTF-8 mit verwenden möchten TCC v26 können Sie es mit dem OPTION-Befehl („Startup / UTF8“) aktivieren. Wahrscheinlich möchten Sie auch Ihre Codepage auf 65001 ändern.
Wenn Sie an mehreren Stellen UTF-8-Unterstützung benötigen TCC (oder Take Command or CMDebug), teilen Sie uns dies bitte über die JP Software mit Forum mit Vorschlägen, und wir werden versuchen, sie in unserem nächsten Update hinzuzufügen.
TPIPE ein TCC v26
TPIPE in v26 wurde erheblich aktualisiert. Die TextPipe Engine wurde von 9.9.4 auf 11.4 aktualisiert und TPIPE ist jetzt vollständig 64-Bit. Da die neue textpipeengine64.dll größer ist, ist der anfängliche Ladevorgang in Version 26 etwas langsamer, Ihre Filter werden jedoch viel schneller ausgeführt. Und die Umstellung auf 64-Bit bedeutet, dass TPIPE problemlos mit sehr großen Dateien umgehen kann.
Es gibt Dutzende neuer Optionen für die vorhandenen Filter, darunter UTF-8-Eingabe und -Ausgabe, JSON-Unterstützung, ein neuer Auswahlfilter, erweiterte reguläre Ausdrücke und überall eine verbesserte Fehlerbehandlung. Sehen Was gibt's Neues Einzelheiten zu den Funktionen von TPIPE v26 finden Sie in der Hilfe. Wenn Sie ein TPIPE-Benutzer sind, hoffen wir, dass Sie mit den v26-Updates sehr zufrieden sind. Wenn Sie noch kein TPIPE-Benutzer sind, laden Sie v26 herunter und sehen Sie, was Sie verpasst haben!