Description
CJK texts not showing properly in CMD.exe after workarounds depending on the codepage that CMD.exe is using.
Build tested: ReactOS 0.4.15-x86-dev-3242-g5da934e
Commit: 5da934e34dfc257b5fb37f172713ccd8d0269ad5
Optional modules included: DroidSansFallback.ttf
Host environment: VirtualBox VM under Windows, 512MB RAM, 20GB VHD
Before reproduction
- Add DroidSansFallback.ttf in ../modules/optional before building ISOs, or the result will be meaningless
- Use bootcd, and choose CJK languages like zh-CN, ja-JP during installation
zh-TW is not recommended and don't use untranslated zh-HK, zh-MO, etc. - Remember, codepages use for CJK language are 932, 936, 949, 950. Using other codepages (or Unicode codepages) during reproduction will only makes fun.
Reproduction steps
- Install ROS. I use zh-CN to install on virtual machine. For reference, the bootcd I used is built using ubuntu-gcc-i386
- Open Command Prompt
- It is fine if you see no CJK text in the command screen at first as the following is the workaround
- Right click the title bar and click "Properties" in context menu
- Change the codepage and click "OK" twice (one is the setting itself, one is the popup whether save it for future CMD window)
Expected result
After the workaround steps, CJK texts should "at least" shows up
The texts are hard to read at this point because of the font.
Observed result
- 932 (Japanese) text is shown
- 936 (Simplified Chinese) text does not show
- 949 (Korean) text is shown
- 950 (Traditional Chinese) text does not show
Log is for reference only, it just records how the OS doing when I changing codepages, the change order is 932, 936, 949, 950.
Also, The bugs reproducibility depends on the languages installed and is not always 100%.
Attachments
Issue Links
- blocks
-
CORE-18923 Unable to use Console IME
- Untriaged
- relates to
-
CORE-12451 Console: Support East-Asian characters
- Reopened
-
CORE-17601 CHCP should also change the current thread locale, and SetConsoleOutputCP() should change the current console font
- Resolved