← Back to team overview

sslug-teknik team mailing list archive

Re: Fortryd UTF-8 som standard på Mandrake 9.2 ?

 

On Tue, 24 Feb 2004 08:22:05 +0100
Mogens Kjaer <mk@xxxxxx> wrote:

> donald_j_axel wrote:
> ...
> > Men hvis det skal være permanent, så skal du jo ændre i /etc/profile
> > eller /etc/sysconfig/i18n - jeg plejer at få det til at virke i mit
> > setup med LANG=en_US og LC_ALL=C
> > Det er mest fordi jeg ikke vil have danske tekster.
> > 
> > 
> 
> Hvis man nu allerede har filnavne med æøåéè etc., findes
> der så noget der nemt kan lave dem til og fra UTF-8?

Uhadada-dada, det har jeg ikke boret i, men hvis du læser Samba
dokumentationen, så er der specielle parametre til at styre
filsystem-modulernes håndtering af tegn i filenavne, som jo
hentes fra forskellige miljøer. 

Hvis du har huller==spaces i filnavne og danske tegn m.v. så bør
du forberede dig på at checke alle backup-ting med en realistisk
restore inden du tror på, at det virker.

Men ellers, så gå ud fra, at Linux gemmer alle bogstaver i
filenavne som bytes, der kan skrives på en eller anden måde
i en quoted string, og prøv med noget i retning af 

</iso-8859-1>
<literal 8-bitbytes i eksemplet nedenfor>

rename 'ø' 'o'   *.txt

eller

rename 'Þ'  'o'  *

rename(1) l&oslash;ser dermed problemet med at faa lovlige
filnavne, men som du forhåbentlig kan se taster jeg 8-bit værdien
for UTF-8 'oslash'.

Jeg har to filer, de hedder 

  raekkefoelge.txt
  ae.txt

stavet med dk-latin1 (d.v.s. ae er en enkelt byte).

de listes sådan her:

  r\346kkef\370lge.txt  
  \303\270.txt

fordi jeg bruger LC_ALL=C

P.S. Er det et krav, at folk skal kunne bruge filnavne med
iso-8859 tegnsaet og UTF-8? 

PPS. Jeg havde engang en begavet kursist som lavede et meget lille
C program som renamer alle filer, dengang fra 8+3 til noget med
små bogstaver. Men det kunne lige så godt bruges til at ændre alle
filnavne med specielle tegn. Det kan også laves med et shell-script.


-- 
donald_j_axel(at)get2net.dk -- http://d-axel.dk/


References