UTF-8 à l'invite de commande Windows avec Take Command / TCC
TCC depuis plus de 20 ans, il prend en charge Unicode en utilisant UTF-16, le format utilisé en interne par toutes les versions de Windows depuis NT. Au cours des dernières années, la prise en charge de l'UTF-8, qui est le format Unicode le plus courant dans les environnements non Windows, a été fortement encouragée.
Il y a quelques problèmes avec l'ajout du support UTF-8 partout dans Take Command et TCC:
- Windows n'a pas beaucoup de support interne pour UTF-8, à part une poignée d'API pour convertir ASCII et UTF-16 vers et depuis UTF-8 et la page de codes 65001.
- La plupart des API Windows nécessitent toujours une entrée UTF-16, il est donc nécessaire de convertir UTF-8 en UTF-16 avant d'appeler une API, puis de la reconvertir pour le résultat.
- Peu d’applications Windows prennent en charge UTF-8. (Par exemple, CMD ne prend pas en charge UTF-8 or UTF-16.)
En raison du manque de support général, afin d'étendre le support UTF-8 dans TCC nous avons dû ajouter le code nécessaire partout où UTF-8 est nécessaire. Dans la version 26, nous avons ajouté la prise en charge d'UTF-8 à de nombreux autres endroits, notamment dans les fichiers de commandes, les fichiers de bibliothèque, les fichiers d'alias et de fonctions, TCMD.INI, IDE et TCEdit. Et TPIPE a été considérablement étendu pour prendre en charge UTF-8 comme type d'encodage par défaut (voir ci-dessous).
Si vous souhaitez utiliser UTF-8 avec TCC v26, vous pouvez l'activer avec la commande OPTION (« Startup / UTF8 »). Vous souhaiterez probablement également modifier votre page de codes en 65001.
Si vous avez besoin du support UTF-8 à plusieurs endroits dans TCC (ou Take Command or CMDebug), merci de nous le faire savoir sur JP Software Forum de suggestions, et nous essaierons de les ajouter dans notre prochaine mise à jour.
TPIPE dans TCC v26
TPIPE dans la v26 a été considérablement mis à niveau. Le moteur TextPipe a été mis à jour de 9.9.4 à 11.4 et TPIPE est désormais entièrement en 64 bits. Étant donné que le nouveau textpipeengine64.dll est plus volumineux, le chargement initial est légèrement plus lent dans la version 26, mais il exécute vos filtres beaucoup plus rapidement. Et le passage au 64 bits signifie que TPIPE peut facilement gérer des fichiers très volumineux.
Il existe des dizaines de nouvelles options pour les filtres existants, notamment l'entrée et la sortie UTF-8, la prise en charge de JSON, un nouveau filtre de sélection, des expressions régulières améliorées et une gestion améliorée des erreurs partout. Voir Quoi de neuf dans l'aide pour plus de détails sur les fonctionnalités de TPIPE v26. Si vous êtes un utilisateur de TPIPE, nous espérons que vous serez très satisfait des mises à jour v26. Si vous n'êtes pas encore utilisateur de TPIPE, téléchargez la v26 et voyez ce qui vous manque !