Discussion:
[eis1] nfsserver Umlaute auf utf8-Livesystem
(zu alt für eine Antwort)
Stefan Welte
2013-03-09 08:14:12 UTC
Permalink
Hallo,
wie bekomme ich die Umlaute auf einem utf8-System korrekt dargestellt, wenn mein eisfair1 (noch)
auf de_DE.ISO-8859-1 läuft?

Danke,
Stefan
Juergen Edner
2013-03-09 08:53:32 UTC
Permalink
Hallo Stefan,
Post by Stefan Welte
wie bekomme ich die Umlaute auf einem utf8-System korrekt
dargestellt, wenn mein eisfair1 (noch) auf de_DE.ISO-8859-1
läuft?
ich habe es zwar nicht ausprobiert, gehe aber davon aus, dass Du durch
Setzen des optionalen codepage- bzw. iocharset-Parameters weiter kommen
solltest:

http://www.nslu2-linux.org/wiki/HowTo/MountFATFileSystems

Lass mich wissen wie Deine Erfahrungen damit sind, dann kann man dies
in die Dokumentation aufnehmen.

Gruß Jürgen
--
Mail: ***@eisfair.org
Stefan Welte
2013-03-09 16:20:53 UTC
Permalink
Hallo Jürgen,
Post by Juergen Edner
Post by Stefan Welte
wie bekomme ich die Umlaute auf einem utf8-System korrekt
dargestellt, wenn mein eisfair1 (noch) auf de_DE.ISO-8859-1
läuft?
ich habe es zwar nicht ausprobiert, gehe aber davon aus, dass Du durch
Setzen des optionalen codepage- bzw. iocharset-Parameters weiter kommen
http://www.nslu2-linux.org/wiki/HowTo/MountFATFileSystems
Lass mich wissen wie Deine Erfahrungen damit sind, dann kann man dies
in die Dokumentation aufnehmen.
es gibt für nfs anscheinend keine Option, die die Dateikodierung hinbiegt.
Stattdessen ist es lediglich nötig, die locale-Einstellung auf de_DE statt de_DE.utf8 zu setzen.
Wie dies bei Knoppix per Konsole geht konnte ich leider nicht rausfinden, grafisch angeblich so [1].

Ich habe mir beholfen und bin per ssh/Putty (mit Einstellung ISO-8859-1 unter
Window/Translation) auf den betroffenen Knoppixrechner.
Nun war zwar der nfs-mount korrekt, jedoch der ntfs-mount wieder futsch. Dies behob ich mit
$ mount.lowntfs-3g -o locale=***@euro /dev/sda2 /media/sda2

Seit Knoppix 7 (oder schon 6?) wurde anscheinend die Standardzeichenkodierung auf utf8 gesetzt.
Ob das Problem bei einem anderen Dateisystem (ext,xfs,...) lösbar gewesen wäre, kann ich jetzt
nicht sagen; allerdings bin ich gottfroh, wenn diese ständige Umlaut-Murxerei ein Ende hat.

Gibt es eine Anleitung, wie ich einen bestehenden eis1 auf utf8 umstelle?

Danke,
Stefan Welte


[1]
http://smtp.knoppix.net/wiki/Language,_Locale_%26_Keyboard_settings_FAQ#Q:_How_do_I_change_the_language.2Flocale_after_boot.3F
Holger Bruenjes
2013-03-09 16:35:15 UTC
Permalink
Hallo Stefan
Post by Stefan Welte
Gibt es eine Anleitung, wie ich einen bestehenden eis1 auf utf8 umstelle?
Mit einem Schalter umlegen ist es leider nicht getan. Dafuer musst
Du auch Deine ganzen Verzeichnisse nach Umlauten in Dateinamen
abgrasen und aendern.

Machbar ist das.

Holger
Stefan Welte
2013-03-10 02:17:24 UTC
Permalink
Hallo Holger,
Mit einem Schalter umlegen ist es leider nicht getan. Dafuer musst Du auch Deine ganzen
Verzeichnisse nach Umlauten in Dateinamen abgrasen und aendern.
Machbar ist das.
das Ändern mach iconv und das Abgrasen kann man sicherlich auch automatisieren; allerdings frage
ich mich was passiert, falls irgendwo doch schon eine Datei in utf8 kodiert rumliegt und iconv
nochmal drüberläuft, ob diese Datei kaputt geht dabei? Oder kann man mit iconv nix zerstören?

Hat schon jemand eine Umstellung von ISO-8859-XYZ nach utf8 gemacht?
Falls ja, wie?

Danke,
Stefan
Holger Bruenjes
2013-03-10 08:48:57 UTC
Permalink
Hallo Stefan
Post by Stefan Welte
das Ändern mach iconv und das Abgrasen kann man sicherlich auch automatisieren; allerdings frage
ich mich was passiert, falls irgendwo doch schon eine Datei in utf8 kodiert rumliegt und iconv
nochmal drüberläuft, ob diese Datei kaputt geht dabei? Oder kann man mit iconv nix zerstören?
Hat schon jemand eine Umstellung von ISO-8859-XYZ nach utf8 gemacht?
Falls ja, wie?
Das ist jetzt die Theorie, von mir noch ungetestet im grossen Stil!

im Environment und in Samba muss die Kodierung auf utf-8 gestellt
werden.

dann kannst Du ja erst mal testen, die "" um den Dateinamen sind
wichtig, damit erwischt Du auch die spaces ;-)

cd /in/ein/verzeichnis

for i in * ; do echo "$i" ; "$(echo "$i" | iconv -f ISO_8859-15 -t
UTF-8)" >>utf8.test ; done


dann zum Ernstfall


for i in * ; do echo "$i" ; mv "$i" "$(echo "$i" | iconv -f
ISO_8859-15 -t UTF-8)" ; done


Das muss aber wohl noch etwas verfeinert werden um nur die
notwendigen Namen auch zu behandeln, sonst wird der Bildschirm mit
Fehlermeldungen geflutet ala (mv: »versuch-2« und »versuch-2« sind
die gleiche Datei) es darf aber nur einmal angewendet werden, also
noch ziemlich grob.

Es gibt dafuer auch ein perl Skript 'convmv' setzt dann allerdings
perl voraus :-(

Grundsaetzlich laesst sich das auch dann wohl in shell nachbilden.

Holger
Holger Bruenjes
2013-03-10 13:51:12 UTC
Permalink
Hallo
Post by Holger Bruenjes
Es gibt dafuer auch ein perl Skript 'convmv' setzt dann allerdings
perl voraus :-(
Ich habe jetzt das Paket 'convmv' dafuer auf Pack-Eis abgelegt.

Holger

Lesen Sie weiter auf narkive:
Loading...