Je fait une copie de ma base de données dans un fichier XML bon la pas de problème. Mais par contre quand je veu restaurer ma base de données avec mon fichier XML j'ai un gros soucie de restitution quand il y a des accents...
l'entête de mon fichier XML:
<?xml version="1.0" encoding="ISO-8859-1"?>
ma base de donnée MySQL5 a pour interclassement latin1_swedish_ci
morceau qui pose problème dans mon fichier XML
<nom_client> Lafarge Bétons Sud Ouest</nom_client>
voici le rendu de mon problème
1 2 3 4 5
| Array ( [0] => backup [1] => client [2] => backup_client )
Array ( [0] => backup [1] => client [2] => backup_client [3] => nom_client )
Lafarge B
étons Sud Ouest
Array ( [0] => backup [1] => client [2] => backup_client ) |
j'utilise le moteur SAX pour me permetre de parser mon fichier
1 2 3 4 5 6 7 8
| $sax = xml_parser_create('ISO-8859-1');
$xml = new affiche_titre();
xml_set_object($sax,$xml);
xml_parser_set_option($sax,XML_OPTION_CASE_FOLDING,FALSE);
xml_set_character_data_handler($sax,'noeud_texte');
xml_set_element_handler($sax,'baliseOuvrante','baliseFermante');
$fichier = file_get_contents('upload/'.$name_file);
xml_parse($sax,$fichier,"ISO-8859-1"); |
les fonctions noeud_texte,baliseOuvrante,baliseFermante servent juste à récuperer les informations... mon gros problème c'est comment enlever se retourne à la ligne qui me pose des gros problème pour la génération de mes requête SQL...
Partager