Speciaal tekens werken niet in alle browsers
Bram Meerten
08/09/2011 12:34:22Hoi,
Ik heb een php script waarmee ik de inhoud op een pagina kan aanpassen,
de website is in het dialect en ik moet dus vaak speciale tekens zoals é è en ë gebruiken.
Als ik de inhoud wijzig via google Chrome, dan zijn de speciale tekens alleen te lezen in Firefox en Chrome, in Internet Explorer komt er zoiets te staan:
é è ë (i.p.v. é è ë).
Als ik de inhoud wijzig via Firefox zijn ze ook alleen in Firefox en Chrome leesbaar en niet in Internet Explorer.
Als ik de inhoud wijzig via Internet Explorer zijn de tekens alleen leesbaar in Internet Explorer en niet in Chrome en Firefox (er komen dan vraagtekens te staan).
Ik heb geen flauw idee hoe ik dit moet oplossen,
hieronder zijn de relevante stukken code:
--Tekst uit formulier opslaan in mysql database:--
--Tekst uit database halen--
--Doctype (Ik weet niet of dit ook belangrijk is)--
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
Alvast bedankt,
Bram
p.s. Safari en Opera heb ik niet getest.
Toevoeging op 08/09/2011 14:42:31:
Het probleem is al opgelost,
na het toevoegen van de volgende meta tag werkte alle browsers hetzelfde:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
Ik heb een php script waarmee ik de inhoud op een pagina kan aanpassen,
de website is in het dialect en ik moet dus vaak speciale tekens zoals é è en ë gebruiken.
Als ik de inhoud wijzig via google Chrome, dan zijn de speciale tekens alleen te lezen in Firefox en Chrome, in Internet Explorer komt er zoiets te staan:
é è ë (i.p.v. é è ë).
Als ik de inhoud wijzig via Firefox zijn ze ook alleen in Firefox en Chrome leesbaar en niet in Internet Explorer.
Als ik de inhoud wijzig via Internet Explorer zijn de tekens alleen leesbaar in Internet Explorer en niet in Chrome en Firefox (er komen dan vraagtekens te staan).
Ik heb geen flauw idee hoe ik dit moet oplossen,
hieronder zijn de relevante stukken code:
--Tekst uit formulier opslaan in mysql database:--
Code (php)
1
2
3
4
5
2
3
4
5
<?php
$inhoud = mysql_real_escape_string($_POST["inhoud"]);
$inhoud = htmlspecialchars($inhoud);
mysql_query("UPDATE home SET Inhoud='$inhoud'");
?>
$inhoud = mysql_real_escape_string($_POST["inhoud"]);
$inhoud = htmlspecialchars($inhoud);
mysql_query("UPDATE home SET Inhoud='$inhoud'");
?>
--Tekst uit database halen--
Code (php)
1
2
3
4
5
6
2
3
4
5
6
<?php
$result = mysql_query("SELECT * FROM home");
$data = mysql_fetch_assoc($result);
$inhoud = $data["Inhoud"];
echo $inhoud;
?>
$result = mysql_query("SELECT * FROM home");
$data = mysql_fetch_assoc($result);
$inhoud = $data["Inhoud"];
echo $inhoud;
?>
--Doctype (Ik weet niet of dit ook belangrijk is)--
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1//EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
Alvast bedankt,
Bram
p.s. Safari en Opera heb ik niet getest.
Toevoeging op 08/09/2011 14:42:31:
Het probleem is al opgelost,
na het toevoegen van de volgende meta tag werkte alle browsers hetzelfde:
<meta http-equiv="Content-Type" content="text/html;charset=utf-8" />
Gewijzigd op 08/09/2011 12:35:31 door Bram Meerten