----- Original Message -----
From: "Joerg P" <superbla3000@xxxxxxx>
To: <php-general@xxxxxxxxxxxxx>
Sent: Friday, September 16, 2005 2:07 PM
Subject: xml first special char
hello,
I have some words with german special chars in mysql. When I print those
strings direct as xml to the browser, everything seems fine. But there is
one 'ä' that makes me crazy. It always appears as a ? in Firefox and even
makes an error in ie.
But other 'ä's are ok.....
What could I do?
Joerg
have you tried changing the encoding in firefox to see if it fixes the ?
If that works try enforceing that encoding.
Either with a header(); and/or <?xml encoding=""?>
I use this function to set the header information in most if not all of my
websites
You can safely ignore the $this->outXML I use that because I mainly work
with XSL documents. appending a ?xml to some of my sites will give you the
raw XML perfect for debugging purposes. :)
function outputHeader($docType='', $filename=null) {
if (!$this->outXML) {
header("Content-Type: text/html; charset=utf-8");
echo '<?xml version="1.0" encoding="utf-8" ?>'."\n";
echo ($docType != '')?
$docType:
'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.1 //EN"
"http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">'."\n";
} elseif ($this->outXML) {
header("Content-Type: text/xml; charset=utf-8");
} else {
header("Content-Type: $docType; charset=utf-8");
if (!empty($filename)) {
header('Content-Disposition: attachment; filename="'.$filename.'"');
}
if ($docType=="text/xml") { echo '<?xml version="1.0"
encoding="utf-8"?>'."\n"; }
}
}
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php
--
PHP General Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php