温馨提示×

debian flutter中文乱码咋办

小樊
42
2026-09-12 23:32:00
栏目: 智能运维

在 Debian 上运行 Flutter 应用出现中文乱码,通常是系统缺少中文字体或字体配置不对导致的。下面按常见场景给你解决方案。


一、最常见原因:系统没有中文字体

1. 安装中文字体(推荐)

sudo apt update
sudo apt install fonts-wqy-zenhei fonts-wqy-microhei

安装后重启应用或系统。


二、如果是 Linux 桌面环境(非 Android)

2. 安装更多字体(可选)

sudo apt install fonts-noto-cjk

三、Flutter 应用本身设置字体

3. 在 pubspec.yaml 中指定中文字体(最稳妥)

flutter:
  fonts:
    - family: MyChineseFont
      fonts:
        - asset: fonts/NotoSansCJK-Regular.ttf

然后在代码里:

Text(
  '中文测试',
  style: TextStyle(fontFamily: 'MyChineseFont'),
)

字体文件可从: https://github.com/googlefonts/noto-cjk


四、如果是 Flutter Web

4. Web 中文乱码

  • 确保服务器返回 UTF-8
  • 在 index.html 中:
<meta charset="UTF-8">

五、调试方法

5. 检查系统字体

fc-list | grep CJK

如果没有输出,说明没装中文字体。


六、总结最快解决办法 ✅

sudo apt install fonts-wqy-zenhei

然后重启 Flutter 应用。


如果你能告诉我:

  • 是 Debian 桌面 / 服务器 / Docker / WSL
  • 是 Flutter 桌面 / Web / 终端输出乱码

我可以给你更精确的方案。

0 踩