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 DE-CIX
Edge computing: behandling ved kilden
Edge computing revolutionerer den måde, data behandles på, ved at bringe kapacitet og ydeevne tættere på dér, hvor der er behov for det.
15. april 2025
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