Encodage json
Posté : 22 févr. 2012, 05:10
Bonjour
Je fais une transmission de donnees via PHP/json, les lettres latines (a, b, c,...) se passent via json mais les autres caracteres me donnent un vide, cas des caracteres arabes:
verif.php:
index.php:
merci pour votre aide
Je fais une transmission de donnees via PHP/json, les lettres latines (a, b, c,...) se passent via json mais les autres caracteres me donnent un vide, cas des caracteres arabes:
verif.php:
<?php
$return_arr = array();
$pseudo = $_POST['username'];
// traitement de donnees
$welcome = '<hr>';
$welcome .= 'Bienvenue';
$welcome .= ' '.$pseudo;
$return_arr["welcome"] = $welcome;
echo json_encode($return_arr);
?>
si le pseudo est en lettres latines ca marche, sinon il affiche Bienvenue et c'est touindex.php:
$.ajax({
type: "POST",
url: "verif.php",
data: dataString,
dataType: "json",
success: function(data) {
if(data.loginError == 0)
{
$('.loginForm').fadeOut(3000);
$('span.showForm').fadeIn(3000).html(data.welcome);
// resultat: Bienvenue (vide) en cas d'un utilisateur avec des caractes arabes
}
j'ai meme essaye l'encodage utf8 mais ca marche toujours pasmerci pour votre aide