我有一个 NFS 服务器在 Fedora 29 机器上运行,并且网络上的其他机器(Ubuntu 盒子和 Debian VM)正确安装了它。
但是当我将它挂载到OpenBSD VM上时,字符集是错误的,例如:
openBSD# ls -la a*o
-rw-rw-r-- 1 renan renan 0 Mar 4 2019 a????o
应该????
是“çã”(文件名是ação
)。
我在 OpenBSD 上的命令行是mount -o tcp -t nfs 192.168.1.7:/mnt/data /mnt/data
.
该怎么办?我浏览了mount
的手册页,显然没有办法设置要使用的字符集。
答案1
OpenBSD 基本系统中的程序会忽略除字符编码之外的区域设置,并且不建议使用任何这些变量,除非支持以下非默认设置作为选项:
导出 LC_CTYPE=en_US.UTF-8
然后,设置LC_CTYPE
为pt_BR.UTF-8
有效,我现在得到了正确的文件名。