在 Debian 上运行 Flutter 应用出现中文乱码,通常是系统缺少中文字体或字体配置不对导致的。下面按常见场景给你解决方案。
sudo apt update
sudo apt install fonts-wqy-zenhei fonts-wqy-microhei
安装后重启应用或系统。
sudo apt install fonts-noto-cjk
pubspec.yaml 中指定中文字体(最稳妥)flutter:
fonts:
- family: MyChineseFont
fonts:
- asset: fonts/NotoSansCJK-Regular.ttf
然后在代码里:
Text(
'中文测试',
style: TextStyle(fontFamily: 'MyChineseFont'),
)
字体文件可从: https://github.com/googlefonts/noto-cjk
UTF-8index.html 中:<meta charset="UTF-8">
fc-list | grep CJK
如果没有输出,说明没装中文字体。
sudo apt install fonts-wqy-zenhei
然后重启 Flutter 应用。
如果你能告诉我:
我可以给你更精确的方案。