Wieso fehlen welche im glob?
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
C:\Perl\test>dir /b
catalÃ
dansk
English
español
Esperanto
français
Italiano
magyar
Nederlands
polski
Português
român&Ä
slovensky
suomi
svenska
Türkçe
&Äesky
&Î&λ&λ&η&ν&ι&κ&ά
&Ð&Ñ&л&г&а&Ñ&Ñ&к&и
&Ð &Ñ&Ñ&Ñ&к&и&й
&Ñ&к&Ñ&а&Ñ&н&Ñ&Ñ&к&а
&Õ&Õ¡&Õµ&Õ¥&Ö&Õ¥&Õ¶
&ع&ر&ب&Ù&Ø©
&ä¸&æ
&æ¥&æ¬&èª
&í&êµ&ì´
C:\Perl\test>perl -e"print qq($_\n) for glob q(*)"
catalÃ
dansk
English
espa±ol
Esperanto
franþais
Italiano
magyar
Nederlands
polski
PortuguÃs
slovensky
suomi
svenska
T³rkþe
PS: Ich merke grade in der Vorschau, dass mir das Board mein Posting mit Entities kaputtmacht. Das ist nicht so gewollt.
User since
2005-01-17
14748
Artikel
Admin1
Und? Welches Ausgabezeichenencoding hast du in Perl verwendet?
Und welches verwendet deine Windowskonsole?
Hängt ja wohl von der Perlversion ab, und was du in Windows bzw. der DOS-Konsole eingstellt hast.
Deswegen differiert auch die Anzeige von CMDs dir und Perl!\n\n
<!--EDIT|GwenDragon|1171444536-->
User since
2003-08-21
2614
Artikel
ModeratorIn
Kannst Du fuer die Leute, die sich jahrelang erfolgreich von Windows fernhalten konnten, noch mal kurz erlaeutern, was das "/b" bei "dir" macht?\n\n
<!--EDIT|betterworld|1171461132-->
User since
2005-08-17
1420
Artikel
BenutzerIn
Quote/B Einfaches Format (keine Kopfdaten, keine Zusammenfassung).
Also im Prinzip das, was unter Linux/Unix ein
ls -1 macht.
Mir geht's doch gar nicht um Kodierung. Mir fehlen Dateien im glob, das kann jeder nachvollziehen. Screenshot zur besseren Veranschaulichung: hxxp://tinyurl.com/39revk
> perl -v
This is perl, v5.8.8 built for MSWin32-x86-multi-thread
(with 33 registered patches, see perl -V for more detail)
Copyright 1987-2006, Larry Wall
Binary build 819 [267479] provided by ActiveState hxxp://www.ActiveState.com
Built Aug 29 2006 12:42:41
User since
2003-08-21
2614
Artikel
ModeratorIn
Offenbar wieder ein Fall von einem Gast, der sich nicht registrieren kann und deswegen einen neuen Thread aufmachen muss, um zu antworten. Ich habe die beiden Threads verbunden.
User since
2003-08-21
2614
Artikel
ModeratorIn
Ich glaube auch nicht, dass es irgend etwas mit dem Encoding zu tun hat. Koenntest Du vielleicht mal dieses Perl-Script ausprobieren:
use IO::Dir;
my $d = IO::Dir->new('.') or die $!;
print "$_\n" for $d->read;
\n\n
<!--EDIT|betterworld|1171472226-->
Du hast recht, ich hab jetzt schon mehrmals mit verschiedenen Browsern versucht, mich anzumelden, ich bekomme immer nur respect your fellow members als Antwort. Sorry für die Umstände. :(
Ich habe IO::Dir ausprobiert. Ich habe nun wenigstens die korrekte Anzahl Dateien (zuzüglich zwei Einträge für . und ..).
Aber manche(!) Namen sind immer noch falsch. In der Quelle von IO::Dir steht, dass es mit opendir und readdir arbeitet, also habe ich damit direkt weitergemacht. Bei zwei Einträgen tauscht Perl Buchstaben einfach aus! Bei einigen Einträgen bekomme ich nur Fragezeichen geliefert, und das ist kein gültiges Zeichen in Dateinamen, weil es als Joker für Shellglobs dient. (Ich habe mit einigen Dumpermethoden überprüft, dass es wirklich Fragezeichen sind und nicht bloß Ersatzzeichen, wie man sie vom Webbrowser kennt.)
hxxp://tinyurl.com/33vqjm
User since
2003-08-21
2614
Artikel
ModeratorIn
OK, jetzt klingt es wirklich nach Encoding-Problem ;-)
User since
2003-08-04
12208
Artikel
Admin1
nochmal threads verbunden