Det nye system, som Red Hat er skiftet til (utf-8) er genialt. Problemet er
bare, at:
- At filsystemet også ændres. Her kan man med et lille script få renamet
alle sine filer fra iso8859-1 til utf-8.
- Samba ikke understøtter utf-8 endnu, og derfor ikke kan håndtere utf-8
filanvne
- Flere internet værktøjer ikke kan håndtere utf-8 korrekt, f.eks. xchat.
- Visse værktøjer faktisk forudsætter brugen af iso8859-1, f.eks. vil du ved
modtagelse af .zip filer fra en Windows bruger ofte få dem med iso8859-1
filnavne.
Men det er ikke det eneste problem med Red Hat 8.0 - Apache 2.0.40 serveren
har også nogle meget graverende fejl, bl.a. bliver http posts ikke altid
overført korrekt til php.
Red Hat Linux 8.0 er den første version i 8.x linien, og bør kun indsættes i
produktionsmiljøer, hvis man enten får udskiftet de
indstillinger/programpakker, der giver problemer, eller ved præcist, at
fejlene ikke giver anledning til problemer. Hvis man ikke er i stand til
dette, bør man holde sig til Red Hat 7.3. Jeg kører RH8, min mor kører
RH7.3...
Et værktøj til at omdøbe iso8859-1 filnavne til utf-8 ser sådan ud:
#! /usr/bin/python
import os, sys
def convert(arg, dirname, fnames):
for i in range(len(fnames)):
latin = fnames[i]
uni = unicode(latin, 'iso-8859-1')
utf = uni.encode('utf-8')
if latin != utf:
try:
os.rename(os.path.join(dirname, latin),
os.path.join(dirname, utf))
fnames[i] = utf
except:
print >>sys.stderr, "Could not rename", repr(dirname), repr(latin)
raise
os.path.walk(".", convert, None)
Pas rigtig godt på, når ovenstående køres - den omdøber rekursivt alle filer
i alle undermapper.
Hilsen,
Lars Dybdahl.
Esben Skov Pedersen wrote:
> LANG="da_DK"