Thread Apache error log erweitern (55 answers)
Opened by ALE1981 at 2019-09-20 11:41

rosti
 2019-09-21 13:54
#190508 #190508
User since
2011-03-19
3193 Artikel
BenutzerIn
[Homepage]
user image
use bytes ist der einzige Weg, für bestimmte Codeblöcke die Bytesemantic wiederherzustellen. Unabdingbar ist use bytes beim Transport und Speichern von Daten, sprich: Serializer. Und ja, auch JSON lädt dieses Pragma:

Code (perl): (dl )
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
use strict;
use warnings;
use JSON;

$, = "\n";
print keys %INC;

XSLoader.pm
warnings/register.pm
C:/Perl/site/lib/sitecustomize.pl
List/Util.pm
unicore/lib/Perl/_PerlIDS.pl
unicore/Heavy.pl
warnings.pm
utf8.pm
base.pm
B.pm
overloading.pm
Config.pm
JSON.pm
JSON/PP.pm
bytes.pm
Carp.pm
Exporter/Heavy.pm
Scalar/Util.pm
utf8_heavy.pl
strict.pm
vars.pm
Exporter.pm
constant.pm
overload.pm
lib.pm


PS: Wenn es nur um einzelne print-Ausgaben geht, kann man die Kodierung auch mit Encode::encode_utf8() ausschalten. Meistens ist es auch so, daß die Kodierung völlig unnötig irgendwo eingeschaltet wurde. Denn Perl arbeitet ohne dessen bytesemantisch. Ein Programmierer sollte schon wissen was er tut wenn er die Kodierung einschaltet. Oft wird das auch gar nicht bemerkt, weil unsere Umlaute utf8kodiert nur 2 Bytes haben. Aber das Eurozeichen hat nunmal 3 Bytes.




.
Last edited: 2019-09-21 14:12:51 +0200 (CEST)

View full thread Apache error log erweitern