sql speciale tekens, jquery, json encode, post
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..
- 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.
Gewijzigd op 30/04/2018 11:29:27 door - 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!
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?
Code (php)
Gewijzigd op 30/04/2018 14:41:57 door Thomas van den Heuvel