Guest HP-UserHallo Leute
Ich muss aus längentechnischen Gründen ein Skalarwert, der in utf-8 vorlag decodieren. Das hat so ganz gut geklappt:
my $utf8oktetten = $benutzergeschichte;
my $utf8str = decode('utf-8', $utf8oktetten);
my $benutzergeschichte = $utf8str;
my $size = length($benutzergeschichte);
if($size > 4000){
goto TextUmfangError;
}
Nach dem die Skalarlänge überprüft wurde, brauch ich allerdings den Skalarinhalt wieder in utf-8 - weil sonst bin ich angeschmiert *g*
Ich galaube ich hab omentan ASCII-Zeichen. Ich muss aber wieder zurück verwandeln! So, Daß am Schluß "$benutzergeschichte" wieder utf-8-Code enthält.
Überschreibe doch deinen Wert nicht, wenn du ihn noch brauchst. Das könntest du z. B. dadurch erreichen, dass du die ersten 4 Zeilen des gezeigten Kodes ersetzt durch
my $utf8str = decode('utf-8', $benutzergeschichte);
my $size = length($utf8str);
(nicht getestet). Im übrigen solltest du am Anfang deines Skripts
use strict;
use warnings;
benutzen. Das bewahrt dich vor manchem Ärger.
Gruß
GUIfreund