Thread ISO-8859-7 nach UCS2 wandeln (9 answers)
Opened by mawnet at 2008-06-19 15:40

mawnet
 2008-06-19 15:40
#111264 #111264
User since
2008-06-19
5 Artikel
BenutzerIn
[default_avatar]
Hallo Zusammen

Ich versuche nun seit Stunden eine Konversion von
ISO-8859-7 (Greek) nach UCS2 zu schaffen.

Beim Aufruf

test.pl?greek=ε

soll der Griechische Buchstaben ε (Epsilon) in die UCS2 Repräsentation (URL encoded) %03%B5 umgewandelt werden.
Diese wird danach erneut in UCS2 als CGI Parameter an einen Skript auf einer Webseite weitergeleitet werden.

test2.pl?NeuerParameter=%03%B5

Meine bisherigen Versuche mit

Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
###########################################################################################
sub urlEncode {
my ($string) = @_;
$string =~ s/(\W)/"%" . unpack("H2", $1)/ge;
#$string# =~ tr/.//;
return $string;
}


$isogreek = $cgi->param('greek');
$utf8 = decode("iso-8859-7", $isogreek);
$ucs2 = encode("UCS-2BE", $utf8);
$URLucs2 = urlEncode($ucs2);

print $URLucs2;
###########################################################################################

gibt
%03%9e%03%85
zurück...

Hat hier jemand eine Lösung ?

Gruss
Marc


edit pq: code-tags hinzugefügt

View full thread ISO-8859-7 nach UCS2 wandeln