Thread Zurückcodieren von Zeichen (12 answers)
Opened by HP-User at 2012-06-17 17:42

GUIfreund
 2012-06-17 18:19
#159088 #159088
User since
2011-08-08
559 Artikel
BenutzerIn
[default_avatar]
Guest HP-User
Hallo Leute

Ich muss aus längentechnischen Gründen ein Skalarwert, der in utf-8 vorlag decodieren. Das hat so ganz gut geklappt:

Code: (dl )
1
2
3
4
5
6
7
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
Code (perl): (dl )
1
2
my $utf8str = decode('utf-8', $benutzergeschichte);
my $size = length($utf8str);

(nicht getestet). Im übrigen solltest du am Anfang deines Skripts
Code (perl): (dl )
1
2
use strict;
use warnings;

benutzen. Das bewahrt dich vor manchem Ärger.
Gruß
GUIfreund

View full thread Zurückcodieren von Zeichen