24. november 2020 - 13:58
Der er
7 kommentarer og 1 løsning
Problemer med charset php/mysql
Hej laver noget php som returnerer json og har et klassisk problem med charset, jeg får output som "title":"Hall\u00f8jP\u00e5Badehotellet" ø bliver til \u00f8j og å bliver til \u00e5 Hvad jeg har gjort: Selve PHP filen er UT8 (har checket i notepad) i PHP'en har jeg sat: header('Content-type: application/json; charset=utf-8'); og mine tables er lavet med CHARSET=utf8 $sql = "CREATE TABLE IF NOT EXISTS `" . $tablename ."` ( `id` int(11) NOT NULL AUTO_INCREMENT, etc... etc... PRIMARY KEY (`id`) ) ENGINE=InnoDB DEFAULT CHARSET=utf8 AUTO_INCREMENT=1"; Hvad mangler jeg?
Annonceindlæg fra Cognizant
24. november 2020 - 14:31
#5
I PHP spiller det også: $a = json_decode('{"tekst":"Hall\u00f8j P\u00e5 Badehotellet"}'); print_r ($a);stdClass Object ( [tekst] => Halløj På Badehotellet ) ..men overvej om du reelt har brug for JSON hvis alt sker i maven af PHP.
24. november 2020 - 14:47
#6
Ok tak.Jo, der skal noget javascript ind over på et tidspunkt, så der er mening med galskaben ;) Tak
24. november 2020 - 16:12
#7
Men i stedet for: header('Content-type: application/json; charset=utf-8'); Så pröv: header('Content-Type: text/plain; charset=utf-8'); Det er jo ikke JSON der skal encodes, men PHP-tekst