French Encodage dans HttpResponse

phildenantes

New Member
Licensed User
Longtime User
Bonjour,
Je suis un nouvel utilisateur de B4A (2 jours) et je bute sur un problème en utilisant l'exemple MySQL.
J'ai modifié le code pour lire une de mes tables qui contient des données avec des lettes accentuées.

Dès qu'un accent est présent, la valeur retournée est null.

J'ai ajouté $r['nom_champ'] = utf8_encode($r['nom_champ']); dans mon code php mais ça ne change rien.

Merci pour votre réponse.
 

phildenantes

New Member
Licensed User
Longtime User
Problème résolu. Il faut effectivement utiliser utf8_encode mais mon code étéot erroné.
 

PascalBertrand

New Member
Licensed User
Longtime User
Bonjour,

J'ai le même problème que vous avec les caractères accentués. Ou doit-on mettre la fonction utf8_encode.

voici mon code php :

<?

$databasehost = "xxx";
$databasename = "xxx";
$databaseusername ="xxx";
$databasepassword = "xxx";

$con = mysql_connect($databasehost,$databaseusername,$databasepassword) or die(mysql_error());
mysql_select_db($databasename) or die(mysql_error());
$query = file_get_contents("php://input");
$sth = mysql_query($query);

if (mysql_errno()) {
header("HTTP/1.1 500 Internal Server Error");
echo $query.'\n';
echo mysql_error();
}
else
{
$rows = array();
while($r = mysql_fetch_assoc($sth)) {
$rows[] = $r;
}
print json_encode($rows);
}
?>

Merci d'avance.

Pascal BERTRAND;
 
Top