Suttit och blivit galen över problem med åäö. Provat med båda latin-1 samt utf-8 på databas men problemet är när man hämtar datan och ska pilla in i DOMDocuemnt. Den gillar inte alls åäö utan klagar.
Det fungerar dock om man kör utf8_enocde på datan innan man stoppar in den i DomDocumentet. Varför fungerar detta och inte när man har utf-8 överallt annars?
Känns väldigt obra sitta anropa utf8_enode överallt där man har text.
Följande testkod körs:
Kod:
<?php
$mysql_server = 'localhost';
$mysql_user = '';
$mysql_password = '';
$mysql_database = '';
$conn = @mysql_connect($mysql_server, $mysql_user, $mysql_password);
@mysql_select_db($mysql_database, $conn);
if(isset($_GET['data'])) {
$sql = 'INSERT INTO test(test) VALUES (\''.$_GET['data'].'\');';
$result = mysql_query($sql);
}
$sql = 'SELECT * FROM test;';
$result = mysql_query($sql);
$dom = new DOMDocument('1.0', 'iso-8859-1');
$node = $dom->createElement('test');
$dom->appendChild($node);
while($row = mysql_fetch_array($result)) {
$tmp = $dom->createElement('tmp', $row['test']);
$node->appendChild($tmp);
}
header('Content-type: text/xml');
echo $dom->saveXML();
?>