共计 1882 个字符,预计需要花费 5 分钟才能阅读完成。
在飞牛 NAS 上安装 Navidrome 后,很多用户发现中文歌曲名、专辑名出现乱码。
飞牛 NAS 上 Navidrome 出现 MP3 中文标签乱码,主要原因是标签编码不一致(常见为 GBK/GB18030 与 UTF-8 冲突)。解决方案是批量转换标签编码为 UTF-8,例如使用 mid3iconv 工具即可彻底修复。

本文就是教安装大家如何安装安装 FntermX 终端、解决文件显示乱码这个问题。
如图,把音乐文件放到文件夹中。

-
根本原因 :大多数国内 MP3 文件的标签信息使用 GBK/GB18030 编码,而 Linux 系统及 Navidrome 默认以 UTF-8 读取。
-
结果 :中文字符无法正确解析,显示为问号或乱码。

安装终端
1. 安装 FntermX 终端
如果你有 ssh 工具这个工具可以不用安装
打开飞牛 NAS,应用中文,搜索“终端”,安装 FntermX 终端。

2. 设置终端访问密码
如图设置一个访问密码。

3. 本地终端
这里有本地终端和远程终端,如果你有远程服务器或者其他的 NAS 就可以使用远程终端连接。
这里我们点击本地终端

配置免密执行
Linux 某些命令需要使用 root 权限,如果使用 sudo+ 命令,每次都需要输入密码,比较麻烦。
设置免密执行。
编辑 sudoers 文件:
sudo visudo
在文件中添加:
< 你的用户名 > ALL=(ALL) NOPASSWD: ALL
我的用户名是 star,则如下图

保存后,该用户执行 sudo 不再需要输入密码。
再使用 sudo - i 就可以切换 root 用户了
实验:
star@star-fnas:/vol1$ sudo -i
-bash: cannot set terminal process group (3595907): Inappropriate ioctl for device
-bash: no job control in this shell
root@star-fnas:~# ls
root@star-fnas:~#
解决乱码方案
方法一:使用 Mutagen 工具批量转换
安装工具:
apt install python3-mutagen
报错:
star@star-fnas:/vol1$ apt install python3-mutagen
E: Could not open lock file /var/lib/dpkg/lock-frontend - open (13: Permission denied)
E: Unable to acquire the dpkg frontend lock (/var/lib/dpkg/lock-frontend), are you root?
需要切换 root 用户
切换 root 再执行
root@star-fnas:~# apt install python3-mutagen
Reading package lists... Done
Building dependency tree... Done
Reading state information... Done
E: Unable to locate package python3-mutagen
更新软件源
sudo apt update
再安装 Mutagen 工具批量转换
apt install python3-mutagen
批量转换标签编码:
来到 navidrome 目录,复制路径
/vol1/@appshare/navidrome


在 FntermX 终端中输入
进入目录
cd /vol1/@appshare/navidrome/
find ./ -iname "*.mp3" -execdir mid3iconv -e gbk {} \;
find . -iname "*.mp3" -execdir mid3iconv -e gbk {} \;
-
mid3iconv会将 MP3 标签统一转换为 UTF-8。 -
转换后,Navidrome 扫描即可正常显示中文。

转换前

转化后

方法二:使用 MP3Tag(Windows 工具)
-
在 Windows 上用 MP3Tag 打开音乐文件。
-
选择所有文件 → 转换标签编码为 UTF-8 → 保存。
-
再次上传至飞牛 NAS,Navidrome 即可正确识别。
最佳实践
-
统一标签编码 :建议所有音乐文件在入库前统一转换为 UTF-8。
-
自动化脚本 :可封装为一键脚本,定期扫描并修复新导入的 MP3 文件。
-
避免重复乱码 :在 Windows 上编辑标签时,优先选择 UTF-8 保存。
总结
飞牛 NAS 上的 Navidrome 中文乱码问题,本质是 编码不匹配 。
最稳妥的解决方案是 批量转换 MP3 标签为 UTF-8,推荐使用 mid3iconv 或 MP3Tag 工具。这样不仅能在 Navidrome 中正确显示中文,还能保证跨平台兼容性。






