Linux 系统中模板目录下存在文件名显示为乱码

来源:本站原创 点击数: 发布时间:2025年11月12日

问题描述:Linux 系统中模板目录下存在文件名显示为乱码

解决方法:

Linux 本身不限制文件名的编码,但终端和 shell 默认按 UTF-8 解释。如果文件名原本是用其他编码(如 GBK)创建的,在 UTF-8 终端下就会显示为乱码。

方法1:列出所有文件并人工识别

 ls -la /data/new/webfuture/Views/_Common/Shared/ 观察输出中是否有类似 ??????.cshtml.txt 这样的乱码。

方法2:使用 convmv 工具检测非 UTF-8 文件名

安装 convmv(若未安装):

# CentOS/RHEL
sudo yum install convmv
# 或
sudo dnf install convmv

然后运行检测命令
convmv -f gbk -t utf-8 --notest --replace /data/new/webfuture/Views/_Common/Shared/*

--notest 表示实际执行转换;去掉它就是仅预览(安全模式):