MT5Open 返回码
首页/MT5 界面中文变成方块或乱码

MT5 界面中文变成方块或乱码

菜单、图表标题或 EA 参数里的中文显示成一个个方框,或者是一串问号。

报错原文中文显示为方块 / 乱码
先看这一句

这是字体缺失或编码不匹配。界面乱码多是系统缺中文字体,图表和 EA 里的乱码多是脚本文件的编码不是 UTF-8。

可能的原因

系统缺少中文字体

精简版系统或非中文系统安装 MT5 后,界面找不到可用中文字体,回退成方块。

源文件编码不是 UTF-8

自己写的 EA 或指标如果用 GBK 保存,MT5 按 UTF-8 解析就是乱码。

图表字体设置错误

图表属性里指定的字体在当前系统不存在,中文就会显示异常。

终端语言设置不完整

切换界面语言后未重启,部分资源未重新加载。

怎么判断是哪一类

你看到的现象指向的原因
只有菜单和按钮乱码系统缺少中文字体
只有 EA 参数或指标名乱码源文件编码不是 UTF-8
只有图表标题乱码图表字体指向了系统中不存在的字体

按顺序排查

  1. 先确认乱码出现在哪个位置

    只有界面菜单乱码 → 系统字体问题。只有图表或 EA 参数乱码 → 文件编码问题。两类解法不同。

  2. 补装中文字体

    Windows 在「设置 → 时间和语言 → 语言」里添加中文语言包;Linux 安装 fonts-wqy-zenhei 或 Noto Sans CJK。装完重启终端。

  3. 把源文件另存为 UTF-8

    用编辑器打开 .mq5 文件,另存为 UTF-8 编码(不带 BOM),重新编译。这是 EA 参数乱码的标准解法。

  4. 改图表字体

    在图表上右键 → 属性 → 常用,把字体换成「微软雅黑」或「Noto Sans CJK SC」等系统中确实存在的中文字体。

  5. 重启终端确认

    字体和编码改动都需要重启终端才生效。重启后仍有问题,检查是否装了多个 MT5 副本,改的不是正在用的那个。

相关提问

为什么只有部分中文乱码,其他正常?
说明系统里有中文字体但缺某些字形的字重(如粗体缺失)。换一个完整的中文字体族通常能解决。
EA 参数乱码会影响运行吗?
不会影响逻辑执行,只是显示异常。但如果参数名乱码导致你设错值,就会间接影响结果,建议修正编码。
Mac 上中文显示不全怎么办?
Mac 版 MT5 对中文字体支持较弱,可以在「字体册」里确认是否有对应字体,或在图表属性里改用系统自带的中文字体(如 PingFang SC)。

避免再次出现

最后核对:2026 年 10 月 29 日