Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/10/2006, 15h12   #1
Membre éclairé
 
Avatar de nicoaix
 
Homme
Chef de projet MOA
Inscription : décembre 2004
Messages : 561
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet MOA
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 561
Points : 325
Points : 325
Par défaut Conversion de caractère mssql vers mysql

Bonjour,
J'ai une application web en php qui va chercher des informations dans une base de données ms sql server.
Le problème est que lorsque je récupère des données de la base pour les afficher dans une page web certains caractère sont mal interprétés.
Par exemple les "é" sont remplacés par des ",". Ainsi le mot "événement" présent dans la base de données sera affiché sur ma page web ",v,nement".

Comment faire pour afficher correctement les caractères?

Merci.
PS : Je viens de remarquer qu'en utilisant une connection odbc sous php (odbc_connect()) les caractères s'affiche normalement, contrairement à une utilisation de la fonction php mssql_connect().
nicoaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/10/2006, 10h21   #2
Membre éclairé
 
Avatar de nicoaix
 
Homme
Chef de projet MOA
Inscription : décembre 2004
Messages : 561
Détails du profil
Informations personnelles :
Sexe : Homme
Âge : 37
Localisation : France, Paris (Île de France)

Informations professionnelles :
Activité : Chef de projet MOA
Secteur : Administration - Collectivité locale

Informations forums :
Inscription : décembre 2004
Messages : 561
Points : 325
Points : 325
Je complète ma question par un exemple:

Voici un code qui m'affiche correctement les caractères:
Citation:
<?php
$sql_chp2
= "SELECT * FROM Table";
$resultat = odbc_exec($connexion,$sql_chp2);
while(
odbc_fetch_row($resultat))
{
$specia=odbc_result($resultat,10);
echo
$specia."<br>";
}

?>
Colorez votre code PHP sur les forums grâce à Developpez.com

Et voici un code qui m'affiche exactement les mêmes résultats mais avec des carctères accentués modifiés (c'est-à-dire "," à la place du "é" ou bien "..." à la place du "à"):
Citation:
<?PHP
$sql_chp2
= "SELECT * FROM Table";
$query_chp2 = mssql_query($sql_chp2) or die ("Impossible d'exécuter la requête : ".$sql_chp2);
$numrow_chp2 = mssql_num_rows($query_chp2);

for(
$i=0;$i<$numrow_chp2;$i++){
$specia = mssql_result($query_chp2,$i,10);
echo
$specia."<br>";
}
?>
Colorez votre code PHP sur les forums grâce à Developpez.com

Je ne comprend pas d'où vient cette différence d'affichage.

Merci de m'indiquer d'où ça pourrait provenir si vous avez une idée.
nicoaix est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 06h16.


 
 
 
 
Partenaires

Hébergement Web