la sortie différente du chinois traditionnel rare avec python fonctionnant sous Windows10 et Linux

J’utilise le code Python3 print(u'𩝫') fonctionnant respectivement sous Windows10 et Linux.

Le Linux montre le résultat supposé ‘𩝫’, mais la fenêtre affiche le ‘口 口’.

Au début, je pensais que c’était parce que le langage du système de fenêtre était le chinois simplifié, alors je l’ai changé avec le chinois traditionnel (Taiwan). Mais cela n’a toujours pas fonctionné. J’ai essayé beaucoup de méthodes, y compris codec.encode () et codec.decode (), mais toutes ont échoué.

Maintenant, ma question est la suivante: comment afficher le résultat supposé “𩝫” sur Windows?

Chaque cellule de caractère de la console Windows contient un seul caractère 16 bits ( WCHAR ), ce qui limite la console au plan multilingue de base Unicode (BMP), c’est-à-dire que les 65 535 premiers points de code atteignent U + 00FFFF. Le caractère “𩝫” est U + 02976B, qui doit être codé comme une paire de codes de substitution UTF-16 (U + 00D865 et U + 00DF6B) et stocké dans deux cellules de caractères consécutives. Individuellement, les codes de substitution ne sont pas des caractères Unicode valides. En général, ils s’affichent sous la forme d’une zone vide ou d’un autre glyphe par défaut.

La paire de substitution peut être copiée de la console dans le presse-papiers et collée dans une autre fenêtre. Si la fenêtre cible prend en charge le rendu des caractères non-BMP, elle devrait s’afficher correctement sous la forme “𩝫”.