Thread Umlautproblematik
(26 answers)
Opened by Andy at 2013-10-18 14:53
OK ein "Downgrade" findet nicht mehr satt. Stattdessen kommt es zu einem "Upgrade":
Code: (dl
)
perl -MEncode -MDevel::Peek -wE 'my $str1 = decode_utf8("täst"); my $str2=encode("ISO-8859-15",decode_utf8("TÜSTE")); Dump($str1); Dump($str2); my $val = "$str1$str2"; Dump $val;' Code: (dl
)
1 SV = PV(0x8536840) at 0x8552130 Das verhalten ist mir neu. Das ISO-Byte wird zu einer utf8-Node. Wobei das nicht immer funktionieren muss. Ich meine früher wurde nicht konvertiert ( perl < 5.8 ). Gut zu wissen. Wobei ich mich nicht darauf verlassen würde, das das immer funktioniert. Bei Binärdaten muss ich jetzt also genau anders herum aufpassen, nicht das ein Binärstring plötzlich das utf8-flag bekommt und in der Ausgabe ungewollt konvertiert wird. |