目录
目录X
Linux 系统中模板目录下存在文件名显示为乱码
问题描述: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表示实际执行转换;去掉它就是仅预览(安全模式):