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

$lamarcavino之后是 ISO 8859-1 utf8_decode(),因为utf8_decode() 从 UTF-8 转换为 ISO 8859-1

json_encode() 仅支持 UTF-8,并且 ISO 8859-1 中的一些高级字符在 UTF-8 中无效。

于 2012-09-27T17:58:51.760 回答