Thread Fragen/Probleme zu UTF8 und GZip (5 answers)
Opened by burnersk at 2008-09-22 11:06

moritz
 2008-09-22 16:48
#114837 #114837
User since
2007-05-11
923 Artikel
HausmeisterIn
[Homepage]
user image
burnersk+2008-09-22 13:17:33--
moritz+2008-09-22 12:22:52--
Wenn du sowieso 'bytes' benutzen willst, ist das vorherige Laden von 'utf8' ziemlich sinnlos. (Und wenn du nicht weisst, was die einzelnen Pragmas machen, dann benutze sie nicht).


???

Wenn ich in meinem Quellcode UTF-8 Zeichen habe muss ich wohl use utf8 machen!
Und wenn ich einen anständigen Length ermitteln will für die Browser, dann use bytes...


Nur, wenn du Literale automatisch als utf-8 dekodieren willst, oder Nicht-ASCII-Zeichen in Variablennamennverwenden willst.
Kein Mensch muss müssen.

Jedenfalls wird das use utf8 von dem darauffolgenden use bytes; wieder aufgehoben, was das ganze etwas sinnlos wirken lässt.
Ich würde davon ausgehen, dass ein Kompressionsmodul immer Bytestrings zurückliefert, damit braucht man auch kein bytes::length(), ein einfaches length() reicht in dem Fall.

Quote
Außerdem macht use encoding 'utf8' sämtliche Variablendeklaration in UTF8. Was use utf8 nicht macht.


Natürlich nicht, wenn du es gleich danach mit use bytes wieder deaktivierst.

Update: Zur Illustration:

Code: (dl )
1
2
3
4
5
6
$ perl5.10.0 -wE ' use utf8; use bytes; say length "äöü"'
6
$ perl5.10.0 -wE ' use utf8; say length "äöü"'
3
$ perl5.10.0 -wE ' say length "äöü"'
6

View full thread Fragen/Probleme zu UTF8 und GZip