问题
Windows10 Pro的NFS-Client默认挂载一个NFS-share lang=ansi
。这会导致使用带有变音符号或亚洲字符(例如汉字、平假名、片假名等)的文件名出现问题。
有关我的设置的详细信息
服务器是Debian GNU/Linux 10.6 (buster)。该服务器支持 NFS 版本从 3 到 4.2(禁用 2):
$ sudo cat /proc/fs/nfsd/versions
-2 +3 +4 +4.1 +4.2
客户是Windows10-Pro build 19041
. 我不知道客户端使用哪个 NFS 协议版本。这是挂载点的选项。
UID=-2, GID=-2
rsize=131072, wsize=131072
mount=soft, timeout=0.8
retry=1, locking=yes
fileaccess=755, lang=ANSI
casesensitive=no
s=sys
我知道还有其他选择lang=
。
euc-jp: Japanese
euc-tw: Chinese
euc-kr: Korean
shift-jis: Japanese
Big5: Chinese
Ksc5601: Korean
Gb2312-80: Simplified Chinese
Ansi: ANSI-encoded
但它们中没有一个对我有用。
有没有可能的解决方案?
AFAIK,windows 支持 NFSv3,它使用 XDR字符串作为文件名的类型。,仅限于 ASCII:
NFSv3 规范 https://www.rfc-editor.org/rfc/rfc1813#section-2.5
https://www.rfc-editor.org/rfc/rfc1014#section-3.10
IOW,NFS v3 不支持 unicode
https://www.rfc-editor.org/rfc/rfc1813#section-3.2