Ahoj,
peru se s generováním XML z hodnot MySQL tabulky tímto skriptem:
<?php
require("phpsqlajax_dbinfo.php");
function parseToXML($htmlStr) {
$xmlStr=str_replace('<','<',$htmlStr);
$xmlStr=str_replace('>','>',$xmlStr);
$xmlStr=str_replace('"','"',$xmlStr);
$xmlStr=str_replace("'",''',$xmlStr);
$xmlStr=str_replace("&",'&',$xmlStr);
return $xmlStr;
}
// Opens a connection to a mySQL server
$connection=mysql_connect ($server, $username, $password);
if (!$connection) {
die('Not connected : ' . mysql_error());
}
// Set the active mySQL database
$db_selected = mysql_select_db($database, $connection);
if (!$db_selected) {
die ('Can\'t use db : ' . mysql_error());
}
// Select all the rows in the markers table
$query = "select * from opponents order by id";
$result = mysql_query($query);
if (!$result) {
die('Invalid query: ' . mysql_error());
}
header("Content-type: text/xml");
// Start XML file, echo parent node
echo '<markers>';
// Iterate through the rows, printing XML nodes for each
while ($row = @mysql_fetch_assoc($result)){
// ADD TO XML DOCUMENT NODE
echo '<marker ';
echo 'id="' . $row['id'] . '" ';
echo 'fullname="' . parseToXML ($row['fullname']) . '" ';
echo 'name="' . parseToXML ($row['name']) . '" ';
echo 'lat="' . $row['lat'] . '" ';
echo 'lng="' . $row['lng'] . '" ';
echo '/>';
}
// End XML file
echo '</markers>';
?>
Problém je v tom, že v tabulce je český znak. výstup vypadá:
V obsahu (content) typu Text byl nalezen neplatný znak. Při zpracování prostředku http://localhost/phpsqlajax_genxml2.php
Pokud ten záznam s českým znakem vynechám, funguje to bez problémů a aplikace, která je na tom založená, taky.
Prosím o radu, jak to vyřešit.
Děkuji moc.
PD
Fórum › PHP
Kódování XML výstupu z DB
Zjistit počet nových příspěvků
Přidej příspěvek
Toto téma je starší jak čtvrt roku – přidej svůj příspěvek jen tehdy, máš-li k tématu opravdu co říct!
Ano, opravdu chci reagovat → zobrazí formulář pro přidání příspěvku
×Vložení zdrojáku
×Vložení obrázku
×Vložení videa
Aktuálně jsou podporována videa ze serverů YouTube, Vimeo a Dailymotion.
×
Uživatelé prohlížející si toto vlákno
Uživatelé on-line: 0 registrovaných, 43 hostů
Podobná vlákna
Kódování výstupu procesu volaného pomocí popen — založil chalucha
MS SQL - Msq9402-XML -Nelze přepnout kódování — založil Jan Mojžíš
Převod XML do jiné struktury XML — založil elife
Poradie vystupu — založil h4ck3r1
Parsovanie vystupu a autorun — založil Nekroman
Moderátoři diskuze