Hallo zusammen,
ich übergebe bei einem http post ein javscript object an einer .pl.
Diese liest die $ENV{CONTENT_LENGTH} aus und wandelt diese dann in ein JSON um, wenn Content-Type == application/json.
read(STDIN, my $content, $ENV{CONTENT_LENGTH});
Inhalt von $content:
'{"user:{"loginname":"joe","user_id":1,"familyname":"üü","prename":"ää"}}'
Danach mach ich folgendes:
require JSON;
my $post_params = JSON::decode_json($content);
Inhalt von $post_params mit Dumper:
$VAR1 = {
'user' => {
'user_id' => 1,
'prename' => "\x{e4}\x{e4}",
'loginname' => 'joe',
'familyname' => "\x{fc}\x{fc}"
}
};
Also sind die Umlaute in hex code umgewandelt. speichere ich das aber so in der MySQL Datenbank kommt folgendes raus bei familyname (ää) raus: üü
Alle Dateien haben die Codierung UTF-8.
Kann wer helfen? Keine Ahnung was ich da machen muss damit die Umlaute auch richtig in der DB gespeichert werden.
Gruß,
Jörg