0

json_encode が "null" をエコーし​​、スペイン語の文字を "ñ" として使用する理由を知りたい

$link=mysql_connect("localhost","josilandia","*****");
mysql_select_db("critica",$link);
mysql_query("SET NAMES utf8");
$region="Mosel-Saar-Ruwer";

$resultado=mysql_query("SELECT marcavino,comentario,estrellas FROM recomendacion2
 WHERE region='$region'");

$recomendacion=array();   
while ($row = mysql_fetch_assoc($resultado)) {
   $lamarcavino =utf8_decode($row['marcavino']);
   $elcomentario =utf8_decode($row['comentario']);

   $laestrella = $row['estrellas'];
   $arr=array('marcavino'=>"$lamarcavino",'comentario'=>"$elcomentario",'estrellas'=>"$laestrella");
     $recomendacion[]= $arr;

  print(json_encode($recomendacion));
4

1 に答える 1

1

$lamarcavinoUTF-8からISO8859-1に変換するutf8_decode()ため、の後にISO8859-1があります。 utf8_decode()

json_encode() はUTF-8のみをサポートし、ISO8859-1の上位文字の一部はUTF-8では無効です。

于 2012-09-27T17:58:51.760 に答える