How to Fix Chinese Fonts Displaying as Question Marks in AutoCAD

Opening a drawing only to find that all the Chinese characters have been replaced by confusing question marks (???) is a common frustration for AutoCAD users. This issue typically arises when a drawing created in a Chinese version of AutoCAD is opened in an English or non-Chinese environment. The software’s inability to locate the specific font or a suitable replacement causes the text objects to lose their original encoding, resulting in unreadable symbols.

The root cause often lies in the limitation of standard TEXT objects, which do not support multiple languages as effectively as MTEXT. When the operating system’s locale does not match the drawing’s original environment, AutoCAD struggles to map the characters correctly. Fortunately, there are several professional methods to resolve this and restore your technical drawings to their proper state.

Essential Solutions for Chinese Font Display Issues

To fix the question mark display problem, you need to ensure that AutoCAD can access the correct font files and that your Windows system is configured to interpret Chinese characters properly.

1. Identify and Install Missing Fonts

The most frequent cause is a missing .shx or .ttf font file. If AutoCAD cannot find the exact font used by the creator, it defaults to a substitute that may not support Asian characters.

  • Check missing styles: Type STYLE in the AutoCAD command line. Browse through the text styles; any style missing its font file will usually be flagged or show a warning icon.
  • Source the fonts: Ideally, use the ETRANSMIT command to ask the drawing provider to send a complete package that includes all fonts.
  • Manual Installation: * For SHX fonts, copy the .shx file into the Fonts folder within your AutoCAD installation directory (e.g., C:Program FilesAutodeskAutoCAD 20xxFonts).
    • For TrueType fonts (TTF), right-click the file and select “Install” to add it to your Windows system fonts.

2. Configure Asian Big Fonts

If you are working with SHX fonts, you must specify a “Big Font” to support Asian characters.

  • Enter the STYLE command.
  • Select the problematic text style.
  • Check the box for Use Big Font.
  • In the Big Font dropdown, select a compatible file such as gbcbig.shx (Chinese Simplified) or bigfont.shx.

3. Adjust Windows System Locale

For non-Unicode programs like older versions of AutoCAD to display Chinese characters correctly, your Windows system locale might need to be adjusted.

  • Open the Control Panel and navigate to Region.
  • Click on the Administrative tab.
  • Select Change system locale.
  • Choose Chinese (Simplified, PRC) or the region matching the drawing’s origin.
  • Restart your computer for the changes to take effect.

Advanced Troubleshooting and Conversions

If installing fonts and changing the locale does not solve the issue, you may need to modify the objects within the drawing itself.

Convert TEXT to MTEXT

Traditional TEXT objects are restricted to a single language defined by the system. MTEXT (Multiline Text) objects use Unicode and are much more flexible with multiple languages.

  • Use the TXT2MTXT command to convert existing text into multiline text.
  • If the text is inside a block, use the Block Editor first, then apply the TXT2MTXT command.

Setting a Substitute Font (FONTALT)

If you frequently encounter missing fonts, you can set a default substitute font that supports Chinese.

  • Type FONTALT in the command line.
  • Set the value to a font known to support Chinese characters, such as Simplex.shx or a specific Chinese SHX file like hztxt.shx.

Conclusion

Resolving the “question mark” font issue in AutoCAD requires a systematic approach, from identifying missing .shx files to adjusting your operating system’s regional settings. By ensuring you have the correct “Big Fonts” enabled and utilizing the ETRANSMIT feature for future projects, you can maintain the integrity of your technical documentation across different language environments. For the best long-term results, encourage the use of MTEXT and standard TrueType fonts to minimize compatibility errors between global teams.

References