Pourquoi les caractères Kanji sont-ils mal affichés après la lecture d’un fichier .dxf sur macOS?

  1. FAQ
  2. »
  3. Questions sur le Texte et la Police

Au moment de l'exécution et dans les dernières versions .dwg, le texte est stocké en Unicode. Les anciennes versions stockent le texte en tant que MBCS. Pour convertir du texte en Unicode, il est nécessaire de connaître une page de code, qui est stockée dans le fichier .dwg/.dxf. Mais de très anciennes versions (ou les fichiers .dxf générés par certaines applications) peuvent ne pas avoir d'informations de page de code. Dans ce cas, une page de code système par défaut est utilisée. L'implémentation de systemCodePage se trouve dans le fichier Kernel/Extensions/ExServices/ExSystemServices.cpp.

Le chargement d'un tel fichier peut dépendre des paramètres de langue de l'ordinateur. Sur les plates-formes non Windows, l’OdCharMapper doit être initialisé à l’aide du fichier adinit.dat qui contient des tables de conversion de texte pour les pages de code MBCS. Le fichier se trouve dans le dossier /Kernel. Regardez aussi le fichier Drawings/Examples/OdReadEx/OdReadEx.cpp.