Dag allemaal,

ik heb een formulier met allemaal dropdown keuzeopties.
Daarnaast een json_encoded lijst van deze opties met omschrijving etc. erbij.

Bij het kiezen van de keuzes, gaat jQ door de json lijst om te kijken of er een omschrijving is ja/nee.
Indien nee, dan kan er een omschrijving opgegeven worden.

Later bij het aanklikken van de gekozen optie, kan deze omschrijving nogmaals aangepast worden indien gewenst.

Nou loop ik tegen het probleem aan met speciale tekens, zoals ë en ê
Bijv. Enquêtes

(sql) staat opgeslagen als Enquêtes
(php) output weergeeft als Enquêtes
(php) json_encode heeft het opgelagen als: enqu\u00c3\u00aates
(jq) console.log op $(this).val()[0] als : Enquêtes
(jq) loop door json encode zoekt op enquêtes, maar de value uit de json is enquêtes

Hoe kan ik dit bovenstaande oplossen? Ik wordt er een beetje moe van nou..
Gebruik je wel:


<meta http-equiv="Content-type" content="text/html; charset=utf-8" />



header('Content-Type: text/html; charset=utf-8');


- Is je database voorzien van de UTF-8 encoding
- Pas je wel UTF-8 toe in je databaseconnectie?
- Is je bestand wel geformatteerd met utf8-encoding?

Volgens mij zijn dit alle voorwaarden waaraan je moet voldoen om de tekens goed zichtbaar te krijgen.
Hi Ariën,

enorm bedankt voor je reactie!
De header en DB connectie had ik wel, ik miste de JSON_UNESCAPED_UNICODE optie op m'n json_encode

Thanks!
Hej, da's grappig dat daar ook een switch voor is.
Zo leer ik nog eens bij ;-)
Dennis WhoCares op 30/04/2018 11:54:01
ik miste de JSON_UNESCAPED_UNICODE optie op m'n json_encode

Als je alles volgens de spelregels had gedaan is dat niet nodig.

Voorzie je je JSON-response ook van een header + character encoding, dus zoiets?
<?php
header('Content-Type: application/json; charset=UTF-8');
echo json_encode($data);
?>

Reageren