Hi allen,

Ik wil dat alle data in UTF-8 wordt uitgewisseld (tussen bijvoorbeeld PHP, MySQL, en wat dan ook).
Nu heb ik een PHP-bestand die een tekst uit de database haalt en hem weergeeft. Het probleem is dat de webbrowser dan een vraagteken [?] of een leeg hokje [] weergeeft als er een letter met een accentteken (bijvoorbeeld in het woord 'geïnteresseerd') in de tekst staat.

Ik heb een paar maatregelen genomen:

* Alle tabellen en kolommen in de database hebben de collatie utf8_general_ci;
* Er staat een meta tag in het HTML-document: <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
* Het PHP-bestand is opgeslagen in UTF-8-codering.
* Ik heb met PHP een HTTP-header meegegeven met daarin een content type:

<?php

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

?>

Deze maatregelen werken echter niet.

Mijn vragen zijn:
* Hoe kan ik het oplossen?
* Waar ligt het aan? En vooral ook: waar ligt het NIET aan? (Maakt het bijvoorbeeld überhaupt uit in welke codering het PHP-bestand is opgeslagen?)

Greetz,
Maurits
waarom zou je alles in utf8 willen

[size=xsmall]Toevoeging op 27/10/2010 17:51:07:[/size]

Nick van der heijden op 27/10/2010 17:48:01

waarom zou je alles in utf8 willen


Nick van der heijden op 27/10/2010 17:48:01

waarom zou je alles in utf8 willen

Omdat er Chinezen, Arabieren, Finnen, Japanners en Azteken op mijn website komen en ik wil volledige ondersteuning (en zo min mogelijk conversies).
aha oke als je tekst in je database hebt in database kan je utf 8 instellen als het goed is anders weet ikhet ook niet

Reageren