[Json]Caratteri speciali e url

  • Creatore Discussione Creatore Discussione angel
  • Data di inizio Data di inizio

angel

Utente Attivo
2 Nov 2009
109
0
0
Ciao a tutti, sto utilizzando i file json il problema che non mi legge i caratteri speciali e quando stampo l'url del sito internet ad esempio mette gli slash...
Sapete dirmi se c'è qualche soluzione, come codifica uso UTF-8.
 
Ti faccio un esempio:
PHP:
<?php
session_start();
header("Cache-Control: no-cache, must-revalidate");
header("Expires: Mon, 26 Jan 2010 05:00:00 GMT");
header("Content-type: application/json; charset=utf-8");

echo $array = json_encode(array(
'id' => 10,
'prova' => "Già",
'prova2' => "http://google.it"
));


?>
 
L'output è corretto (infatti se provi a eseguire json_decode sulla stringa ottieni l'array di partenza), non vedo quale sia il problema. Il fatto che Facebook non usi l'escape dei caratteri è un problema di Facebook, non tuo.
 
E' tutto regolare, prova per esempio a fare:
PHP:
$v = array(
    'val' => 'àè',
);
print_r($v);
# risultato "[val] => àè"

$j = json_encode($v);
echo $j;
# risultato "{"val":"\u00e0\u00e8"}"

print_r(json_decode($j));
# risultato "[val] => àè"
 

Discussioni simili