Schrift
Wiki:Tipp zum Debugging: use Data::Dumper; local $Data::Dumper::Useqq = 1; print Dumper \@var;
[thread]12698[/thread]

MacOSX + Verzeichnisnamen + Sonderzeichen => Perl + UTF-8

Leser: 1


<< |< 1 2 >| >> 11 Einträge, 2 Seiten
xiconfjs
 2008-10-30 18:47
#115863 #115863
User since
2006-01-21
79 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hi,

ich versuche gerade mit CPAN:File::Find Bilddateien aus einer Ordnerstuktur zu sammlen. Eigentlich kein Problem, wenn da nicht die tollen Umlaute und Sonderzeichen in den Verzeichnis- und Dateinamen wären. Denn wenn ich mir die Ausgabe von File::Find (oder auch direkt mit "ls -la" im Terminal) in eine Datei schreiben lasse, und diese mit TextWrangler aufmache, sagt der mir, dass die Datei UTF-8 (no BOM) codiert ist, und mit der Codierung will mein Firefox, PostgreSQL und Terminal nix anfangen. Gibt es da nicht eine einfach Lösung für?

Code: (dl )
1
2
Original:
ä-ö-ü-Ä-Ö-Ü


Code: (dl )
1
2
UTF-8 (no BOM):
a&#776;-o&#776;-u&#776;-A&#776;-O&#776;-U&#776;


Die Forumsoftware scheint auch eine Codierung vorzunehmen...toll :( Daher hier ein Link zum Beispiel: Beispiel

mFg xiconfjs
moritz
 2008-10-30 20:36
#115864 #115864
User since
2007-05-11
923 Artikel
HausmeisterIn
[Homepage]
user image
xiconfjs+2008-10-30 17:47:11--
Denn wenn ich mir die Ausgabe von File::Find (oder auch direkt mit "ls -la" im Terminal) in eine Datei schreiben lasse, und diese mit TextWrangler aufmache, sagt der mir, dass die Datei UTF-8 (no BOM) codiert ist, und mit der Codierung will mein Firefox, PostgreSQL und Terminal nix anfangen.


Was meinst du mit "will .. nix anfangen"?

Auf welche Zeichenkodierung ist denn dein Terminal eingestellt?

Quote
Beispiel


Das sieht für mich wie einwandfreies UTF-8 aus, und alle von dir genannten Tools können meiner Erfahrung nach damit umgehen, wenn man sie richtig konfiguriert. Der Server schickt auch ganz brav diesen header:

Code: (dl )
Content-Type: text/html; charset=UTF-8


Ist zwar kein HTML, aber die Kodierung stimmt. (text/plain; charset=UTF-8 wäre optimal). Mein Firefox zeigt die Datei auch schön brav richtig an.

Grüße,
Moritz
nepos
 2008-10-30 22:58
#115865 #115865
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Auch PostgreSQL hat damit eigentlich kein Problem.
xiconfjs
 2008-10-31 10:00
#115867 #115867
User since
2006-01-21
79 Artikel
BenutzerIn
[Homepage] [default_avatar]
Mhh... komisch. Bei mir sieht das in Firefox und Safari so aus, obwohl ich auch die richtigen Charset gesendet bekomme:

Beispiel (Bild)


Das meinte ich mit "will nix damit anfangen".



/Update:
Und bei meinem Linux-Rechner mit Firefox sieht das so aus:
Beispiel Linux FF (Bild)
Gast Gast
 2008-10-31 10:36
#115870 #115870
Der Firefox zeigt bei Problemen nicht richtig an, sondern interpretiert "kaputtes" anders (was oft richtig ist).

Du solltest mal nachsehen, ob dein Terminal überhaupt auf UTF8 eingestellt ist.
xiconfjs
 2008-10-31 12:14
#115874 #115874
User since
2006-01-21
79 Artikel
BenutzerIn
[Homepage] [default_avatar]
Hi Gast,

also mein Terminal ist wie bei MacOSX standardmäßig auf ISO-8859-1 gestellt, aber warum sollte es etwas damit zu tun haben?


mFg xiconfjs
xiconfjs
 2008-10-31 14:04
#115880 #115880
User since
2006-01-21
79 Artikel
BenutzerIn
[Homepage] [default_avatar]
So,

jetzt habe ich rausgefunden woran es liegt. Es liegt daran, dass die Dateinamen als "UTF-8-MAC"-codierte Daten ausgeben werden. Also einfach mit CPAN:Text::Iconv von "UTF-8-MAC" nach "UTF-8" codieren, und dann ist alles schön.

Danke für die Hilfe.



mFg xiconfjs
xiconfjs
 2008-10-31 14:52
#115882 #115882
User since
2006-01-21
79 Artikel
BenutzerIn
[Homepage] [default_avatar]
Irgendwie gar nicht, warum auch immer:



Code: (dl )
1
2
3
4
5
6
7
8
9
hera:~ root# locale
LANG=
LC_COLLATE="C"
LC_CTYPE="C"
LC_MESSAGES="C"
LC_MONETARY="C"
LC_NUMERIC="C"
LC_TIME="C"
LC_ALL="C"
GwenDragon
 2008-10-31 14:18
#115883 #115883
User since
2005-01-17
14563 Artikel
Admin1
[Homepage]
user image
Wie ist in deinem dein System das locale gesetzt? UTF-8-MAC?
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

GwenDragon
 2008-10-31 14:54
#115884 #115884
User since
2005-01-17
14563 Artikel
Admin1
[Homepage]
user image
Was steht denn in ~/.MacOSX/environment.plist ?
die Drachin, Gwendolyn


Unterschiedliche Perl-Versionen auf Windows (fast wie perlbrew) • Meine Perl-Artikel

<< |< 1 2 >| >> 11 Einträge, 2 Seiten



View all threads created 2008-10-30 18:47.