Hi forum

Ik ben nu wel heel verbaasd. Het nu volgende script geeft in de ene map
(in de htdocs op apache op windows )
correct ü in het woord bürgerzentrum dat opgeslagen is in de database
en in een andere map
b fffd rgerzentrum (fffd of vierkantje, je weet wel)

Wat kan daarvan de oorzaak zijn????

<?php
ini_set('display_errors',1);
error_reporting(E_ALL | E_STRICT);
$database = "mijndb";
$hostname = "mijnhost";
$username = "elgrimbo";
$password = "mijnpass";
if (!($connection= @ mysql_connect($hostname, $username, $password))) exit('kan niet verbinden');
if (!mysql_select_db($database, $connection))exit('kan database niet selecteren');
$sqlx = "SELECT flocatie FROM tbllocatie WHERE flocatie like '%zentrum%'";
if (!($tempx = mysql_query($sqlx))) die(mysql_error());
$fetchx = mysql_fetch_row($tempx);
echo '<h1>'.$fetchx[0].'</h1>';
?>

alvast bedankt

eG
- Gebruik geen foutonderdrukking met @.
- Gebruik normale foutafhandeling. Geen die of exit.

Zorg dat alles de juiste karakterset instelling heeft, webpagina, php, sql.
Niet zo lang geleden ook al een topic over geweest.
Dank voor je reactie karlkarl maar ik gebruik het identieke script in 2 verschillende mappen stel in beide geen characterset in en krijg een verschillend resultaat???

De characterset is overigens consequent latin1 in de map waar het fout gaat.
Doordat je geen karakterset instelt kan / is het dus overal anders.
Ik hoop dat je de echte latin1 gebruikt en niet die rare rommel van mysql.
wel in de html ISO-8859-1 maar niet in mysql (daar latin1) php is toch standaard ISO-8859-1?

Ik kan zo snel niet vinden of je ISO-8859-1 kan instellen in Mysql. Ik kan in Heidi (een client) alleen latin1 kiezen.

Reageren