Bonjour,
J'ai développé une google map où s'affichent différents marqueurs provenant d'une base SQL.
Le pb provient des caractères spéciaux qui ne s'affichent pas correctement.
http://chti.sportif.free.fr/calendrier_sports.php
J'ai trouvé une solution temporaire de dépannage en encodant moi-même tous les caractères spéciaux de mon fichier .CSV mais c'est bien sûr peu pratique
Mon fichier .csv pour l'import des données dans MySQL avec un exemple
le fichier .php qui recupère les infos de la table
Comment résoudre ce pb pour que je puisse écrire normalement dans mon fichier .CSV ?
Encodage des pages (ANSI, UTF8.. ?.), import du fichier .csv, charset.... ?
Merci
Modifié par CyberNord (22 Jan 2011 - 16:13)
J'ai développé une google map où s'affichent différents marqueurs provenant d'une base SQL.
Le pb provient des caractères spéciaux qui ne s'affichent pas correctement.
http://chti.sportif.free.fr/calendrier_sports.php
J'ai trouvé une solution temporaire de dépannage en encodant moi-même tous les caractères spéciaux de mon fichier .CSV mais c'est bien sûr peu pratique
Mon fichier .csv pour l'import des données dans MySQL avec un exemple
13 février 2011,puce_rouge.png,co,50.64227621899096,3.0030441284179688,LOMME,O² Régionale LNPCO,CO régionale Sprint,http://www.opale-orientation.com/,test.htm,http://chti.sportif.free.fr/fiche_de_course.htm,
le fichier .php qui recupère les infos de la table
<?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);
$xmlStr=str_replace("é",'é',$xmlStr);
$xmlStr=str_replace("è",'è',$xmlStr);
return $xmlStr;
}
// Opens a connection to a mySQL server
$connection=mysql_connect (localhost, $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 markers_calendrier WHERE 1";
$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 'date="' . parseToXML($row['date']) . '" ';
echo 'puce="' . parseToXML($row['puce']) . '" ';
echo 'category="' . parseToXML($row['category']) . '" ';
echo 'lat="' . $row['lat'] . '" ';
echo 'lng="' . $row['lng'] . '" ';
echo 'ville="' . parseToXML($row['ville']) . '" ';
echo 'name="' . parseToXML($row['name']) . '" ';
echo 'info="' . parseToXML($row['info']) . '" ';
echo 'link="' . parseToXML($row['link']) . '" ';
echo 'fiche="' . parseToXML($row['fiche']) . '" ';
echo 'infoUrl="' . parseToXML($row['infoUrl']) . '" ';
echo 'photo="' . parseToXML($row['photo']) . '" ';
echo '/>';
}
// End XML file
echo '</markers>';
?>
Comment résoudre ce pb pour que je puisse écrire normalement dans mon fichier .CSV ?
Encodage des pages (ANSI, UTF8.. ?.), import du fichier .csv, charset.... ?
Merci
Modifié par CyberNord (22 Jan 2011 - 16:13)