Thread decode_json Umlautproblem (3 answers)
Opened by Gustl at 2019-09-29 10:49

Gustl
 2019-09-29 10:49
#190575 #190575
User since
2011-01-27
441 articles
BenutzerIn
[Homepage]
user image
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:
Code: (dl )
'{"user:{"loginname":"joe","user_id":1,"familyname":"üü","prename":"ää"}}'


Danach mach ich folgendes:
Code: (dl )
1
2
require JSON;
my $post_params = JSON::decode_json($content);


Inhalt von $post_params mit Dumper:
Code: (dl )
1
2
3
4
5
6
7
8
$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

View full thread decode_json Umlautproblem