系统兼容
DOS 游戏中文乱码、显示方块/问号怎么办?
DOS 游戏在中文 Windows 上乱码,通常是代码页(Code Page)没加载:游戏按中文代码页 936 输出文字,但 DOSBox 默认不加载中文代码页,于是显示成方块或问号。在 DOSBox 0.74 中按以下步骤解决:
1. 打开配置文件:DOSBox 安装目录下的 dosbox-0.74.conf(或用 DOSBox Options 快捷方式打开)。
2. 加载中文代码页:在 [dos] 节找到 dosv=cpm off 这一行,改为 dosv=cpm cp936;保存后重启 DOSBox。
3. 挂载中文环境:进入游戏前先加载中文系统,常见做法是把 CCDOS97 之类的汉字系统放到挂载盘,启动游戏前先运行其中的 ccdos 或 py 命令;同时把 ega.cpi 字体文件放到 DOSBox 的字体目录。
4. 验证生效:在 DOSBox 命令行输入 chcp,若返回 936 说明中文代码页已生效;此时运行游戏应能正常显示中文。
窗口模式仍乱码:可尝试把系统控制台代码页切到 936(控制面板 → 区域 → 管理 → 更改系统区域设置,勾选 Beta 版 UTF-8 选项对部分游戏有效),改完需要重启。