{"id":7761,"date":"2021-10-10T00:15:46","date_gmt":"2021-10-09T22:15:46","guid":{"rendered":"https:\/\/u-labs.de\/portal\/?p=7761"},"modified":"2022-12-12T20:05:10","modified_gmt":"2022-12-12T18:05:10","slug":"probleme-mit-sonderzeichen-wie-z-b-umlauten-auf-nfs-v3-server-unter-windows-linux","status":"publish","type":"post","link":"https:\/\/u-labs.de\/portal\/probleme-mit-sonderzeichen-wie-z-b-umlauten-auf-nfs-v3-server-unter-windows-linux\/","title":{"rendered":"Probleme mit Sonderzeichen wie z.B. Umlauten auf NFS v3 Server unter Windows\/Linux"},"content":{"rendered":"<p>Als Antwort auf <a href=\"https:\/\/u-labs.de\/portal\/nfs-server-auf-einem-raspberry-pi-installieren-und-einrichten\/\" title=\"NFS-Server auf einem Raspberry Pi installieren und einrichten\">meine Anleitung zur Installation eines NFS-Servers in Version 3 auf dem Raspberry Pi und der Nutzung unter Windows\/Linux<\/a> erreichte mich folgende Frage:<\/p>\n<figure class=\"wp-block-image size-large\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-18.png\"><img loading=\"lazy\" decoding=\"async\" width=\"1024\" height=\"223\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-18-1024x223.png\" alt=\"\" class=\"wp-image-7762\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-18-1024x223.png 1024w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-18-300x65.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-18-768x167.png 768w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-18-70x15.png 70w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-18.png 1039w\" sizes=\"auto, (max-width: 1024px) 100vw, 1024px\" \/><\/a><\/figure>\n<p>Danke f\u00fcr das Feedback! Ich habe mir das angeschaut und konnte das Problem nachstellen: Eine Windows 10 VM hat keine Probleme mit Sonderzeichen im Dateiname, die selbst erstellt wurden. \u00c4hnlich sieht es unter Linux aus. Auf dem jeweils anderen Betriebssystem k\u00f6nnen sie aber nicht dargestellt werden:<\/p>\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-19.png\"><img loading=\"lazy\" decoding=\"async\" width=\"960\" height=\"185\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-19.png\" alt=\"\" class=\"wp-image-7763\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-19.png 960w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-19-300x58.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-19-768x148.png 768w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-19-70x13.png 70w\" sizes=\"auto, (max-width: 960px) 100vw, 960px\" \/><\/a><\/figure>\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-20.png\"><img loading=\"lazy\" decoding=\"async\" width=\"782\" height=\"86\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-20.png\" alt=\"\" class=\"wp-image-7764\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-20.png 782w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-20-300x33.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-20-768x84.png 768w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-20-70x8.png 70w\" sizes=\"auto, (max-width: 782px) 100vw, 782px\" \/><\/a><\/figure>\n<p>Das Grundproblem ist: Windows unterst\u00fctzt UTF-8 nach wie vor nicht durchgehen. Dies hat auch historische Gr\u00fcnde. Windows 1252 ist dort am g\u00e4ngigsten. Ein wirklicher Standard war das urspr\u00fcnglich nicht. Stattdessen modifizierte Microsoft den ISO-Standard Latin-1 (auch bekannt als ISO 8859-1) f\u00fcr Windows. Unter dem Windows-Dateisystem NTFS wird UTF 16 genutzt, NFS Version 3 ist in ASCII implementiert.<\/p>\n<p>Linux dagegen setzt auf UTF-8, der sich seit l\u00e4ngerem als universeller Standard in verschiedenen Bereichen durchsetzt. Bei einem NFS-Server unter Linux der mit Windows genutzt wird, nehmen beide Systeme wenig R\u00fccksicht auf die jeweils unterschiedlichen Zeichens\u00e4tze des anderen. Zwar werden die Sonderzeichen von Windows nicht zerst\u00f6rt, aber unter Linux eben nur \u00fcber die Escape-Sequenzen unsch\u00f6n dargestellt.<\/p>\n<p>L\u00f6sen l\u00e4sst sich dieses Problem auf vier Arten, die ich euch im folgenden zeigen m\u00f6chte.<\/p>\n<h2 class=\"wp-block-heading\">1. Sonderzeichen vermeiden<\/h2>\n<p>Die erste ist zugleich die simpelste, aber effektivste: Sonderzeichen vermeiden. Zwar funktionieren Sonderzeichen mittlerweile an vielen Stellen, was auch der Verbreitung von UTF-8 zu verdanken ist. W\u00fcrde s\u00e4mtliche Software UTF-8 nutzen oder zumindest vollst\u00e4ndig unterst\u00fctzen, w\u00e4ren die meisten Probleme gel\u00f6st. Ihr m\u00fcsst euch vor Augen halten: Das Betriebssystem, s\u00e4mtliche Programme die ihr nutzt, das Dateisystem &#8211; all das in der Kette muss den gleichen Zeichensatz sauber implementieren, damit alles funktioniert. <\/p>\n<p>Und selbst dann gibt es noch Stolpersteine: Bereits ein Leerzeichen im Pfad reicht beispielsweise aus, und er muss mit Anf\u00fchrungszeichen maskiert werden. Da heutzutage zunehmend verschiedene Betriebssysteme eingesetzt werden ist auch wichtig, dass nicht \u00fcberall die gleichen Zeichen erlaubt sind. Vor allem Windows hat eine sehr lange Liste mit Sonderzeichen, die in Pfaden  nicht verwendet werden d\u00fcrfen. Die Meisten davon sind unter Linux und auch Unix kein Problem. Linux verbietet lediglich Schr\u00e4gstriche &#8211; klar, das sind die Trennzeichen f\u00fcr Ordner im Pfad. Und das Nullbyte. Alles andere ist Erlaubt. Ein Doppelpunkt oder Fragezeichen dagegen ist unter Linux g\u00fcltig, unter Windows nicht.<\/p>\n<p>Am unproblematischsten ist es daher, nur Gro\u00df- und Kleinbuchstaben, sowie Minuszeichen und den Unterstrich zu verwenden. Das vermeidet &#8211; unabh\u00e4ngig von NFS &#8211; auch an anderen Stellen m\u00f6gliche Fallstricke, die euch Zeit und Nerven kosten. Ich spreche da aus Erfahrung und vermeide mittlerweile selbst Leerzeichen, wann immer m\u00f6glich.<\/p>\n<h2 class=\"wp-block-heading\">2. UTF-8 Unterst\u00fctzung in Windows 10 aktivieren (beta)<\/h2>\n<p>Ab Version 1809 hat Microsoft eine Funktion zur Unterst\u00fctzung von UTF-8 eingebaut. Dadurch nutzt Windows 10 auf NFS-Freigaben UTF-8, wie es Linux bereits tut. <strong>Allerdings hat das einen Haken<\/strong>: Es ist eine Beta-Version und diese wird f\u00fcr das gesamte System wirksam! Das kann ggf. vereinzelt zu Problemen mit (insbesondere \u00e4lteren) Programmen f\u00fchren. Au\u00dferdem ist zu beachten, dass Sonderzeichen, die <em>bisher<\/em> mit Windows auf dem NFS-Server erstellt wurden, dabei zerst\u00f6rt werden! Windows migriert diese n\u00e4mlich nicht zu UTF-8, sondern \u00e4ndert mit dieser Einstellung lediglich den verwendeten Zeichensatz.<\/p>\n<p>M\u00f6chtet ihr es dennoch aktivieren, in den Einstellungen unter<strong> Zeit und Sprache<\/strong> &gt; Links auf <strong>Sprache<\/strong> und anschlie\u00dfend Rechts oben <strong>Administrative Sprachoptionen<\/strong> klicken. Im sich \u00f6ffnenden Fenster unten auf <strong>Gebietsschema \u00e4ndern<\/strong>:<\/p>\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-21.png\"><img loading=\"lazy\" decoding=\"async\" width=\"484\" height=\"405\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-21.png\" alt=\"\" class=\"wp-image-7765\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-21.png 484w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-21-300x251.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-21-70x59.png 70w\" sizes=\"auto, (max-width: 484px) 100vw, 484px\" \/><\/a><\/figure>\n<p>Dort gibt es unten einen Haken bei <em>Beta: Unicode UTF-8 f\u00fcr die Unterst\u00fctzung weltweiter Sprachen verwenden<\/em>:<\/p>\n<figure class=\"wp-block-image size-full\"><a href=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-22.png\"><img loading=\"lazy\" decoding=\"async\" width=\"440\" height=\"233\" src=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-22.png\" alt=\"\" class=\"wp-image-7766\" srcset=\"https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-22.png 440w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-22-300x160.png 300w, https:\/\/u-labs.de\/portal\/wp-content\/uploads\/2021\/10\/grafik-22-70x37.png 70w\" sizes=\"auto, (max-width: 440px) 100vw, 440px\" \/><\/a><\/figure>\n<p>Die \u00c4nderungen werden nach einem Neustart wirksam, zu dem Windows anschlie\u00dfend auch auffordert. Danach wird der moderne Standard-Zeichensatz UTF-8 genutzt, wie es Linux bereits tut &#8211; Sonderzeichen k\u00f6nnen fortan unter beiden Betriebssystemen korrekt dargestellt werden.<\/p>\n<h2 class=\"wp-block-heading\">3. NFS v4.1 nutzen<\/h2>\n<p>Es gibt eine Nachfolgeversion 4 von NFS. Sie bietet einige Verbesserungen, unter anderem etwa Authentifizierung auf Benutzer- statt Clientebene. Dadurch ist v4 komplexer geworden. Allerdings hat man auch die Verwendung von Datei- und Ordnernamen in den lokalen Landessprachen verbessert. Die darin enthaltenen Sonderzeichen werden also besser unterst\u00fctzt. Wer zwingend Sonderzeichen ben\u00f6tigt, kann sich Version 4 n\u00e4her anschauen.<\/p>\n<h2 class=\"wp-block-heading\">4. SMB\/Samba verwenden<\/h2>\n<p>Eine weitere Alternative ist SMB. Urspr\u00fcnglich war es propriet\u00e4r nur f\u00fcr Windows verf\u00fcgbar &#8211; wie es genau funktionierte, war geheim. Erst nach einem EU-Urteil bzgl. eines Kartellstreites wurde Microsoft gezwungen, die Spezifikation zu ver\u00f6ffentlichen. Mit Samba gibt  es daher eine freie Software, die SMB implementiert. Vereinfacht gesagt kann man damit Windows-Dateifreigaben f\u00fcr Windows unter Linux hosten. Da Samba als Schnittstelle zwischen Windows und Linux entwickelt wurde, kann es die Zeichens\u00e4tze von Windows unterst\u00fctzen. Wobei dies nur einen Teil der Funktionen von Samba darstellt.<\/p>\n<p>Samba kann Benutzer authentifizieren und wird daher in vielen NAS-Systemen eingesetzt, um detaillierte Freigaben auf Benutzerebene zu erm\u00f6glichen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Als Antwort auf meine Anleitung zur Installation eines NFS-Servers in Version 3 auf dem Raspberry Pi und der Nutzung unter Windows\/Linux erreichte mich folgende Frage: Danke f\u00fcr das Feedback! Ich habe mir das angeschaut und konnte das Problem nachstellen: Eine Windows 10 VM hat keine Probleme mit Sonderzeichen im Dateiname, die selbst erstellt wurden. \u00c4hnlich &#8230;<\/p>\n","protected":false},"author":5,"featured_media":7768,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[1],"tags":[930,973,974],"class_list":["post-7761","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-technik-news","tag-nfs","tag-sonderzeichen","tag-umlaute"],"_links":{"self":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/7761","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/users\/5"}],"replies":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/comments?post=7761"}],"version-history":[{"count":3,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/7761\/revisions"}],"predecessor-version":[{"id":9869,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/posts\/7761\/revisions\/9869"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media\/7768"}],"wp:attachment":[{"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/media?parent=7761"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/categories?post=7761"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/u-labs.de\/portal\/wp-json\/wp\/v2\/tags?post=7761"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}