Frage
Wie kann ich eine NFS-Freigabe (NTFS-formatiertes Dateisystem) wie utf8
in bereitstellen CentOS 6.5
?
Was ich versucht habe
mount -o iocharset=utf8
mount -o nfs=utf8
mount -o utf8=1
mount -o utf8
Problem:
Wenn ich eine Datei auf meinem Unix - Laufwerk mit Umlauten (äöü) und exportiert , die Datei auf meinen NFS - Freigabe Ich sehe gebrochen Zeichen unter Windows (zB A¼
) Die gebrochenen Zeichen nur in den Dateinamen sind - nicht im Inhalt.
Ist es möglich, dass die Gebietsschemaeinstellungen falsch sind?
LC_* = "en_US.UTF-8"
Versuchte auchde_DE.UTF-8
Wenn ich eine Datei unter Windows in der Freigabe mit Umlauten erstelle, wird sie wie ?
unter Unix angezeigt . Ich denke, es gibt ein Problem mit den Gebietsschemaeinstellungen.
Standard LC Einstellungen
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
Gebietsschema -a | grep de_DE
de_DE
de_DE@euro
de_DE.iso88591
de_DE.iso885915@euro
de_DE.utf8
Versuchte alles - keine Verbesserung.
Antworten:
Lösung
Mein Windows Server erlaubt alle NFS-Protokolle, CentOS hat 4.1 nicht ausgewählt. NFS 4.1 hat anscheinend keine Probleme mehr mit Umlauten.
quelle
Das Mounten des NTFS-Dateisystems mit NFS Version 4.1 in der Antwort von @Lucas mag magisch erscheinen. Hier ist der Grund, warum dieses spezielle Problem dadurch gelöst wurde. Wenn Sie sich den IETF-RFC mit dem Titel: NFS-Protokoll (Network File System) Version 4 Minor Version 1 ansehen , insbesondere Abschnitt 14.4, UTF-8-Funktionen :
Auszug
Dies wurde in 4.1 hinzugefügt und war zuvor nicht vorhanden. Zumindest nach meiner Recherche zu diesem Thema.
Für diejenigen, die NFS-Server verwalten und 4.0 verwenden, wird empfohlen, 4.1 zu verwenden, vorausgesetzt, Sie möchten:
quelle