<?php
$aaa="sssssssss"; 
?>
<script type="text/javascript">
  var bbb=<?php echo json_encode($aaa);?>;
  alert (bbb);
</script>
这样可以弹出提示框获得php中$aaa的值ssssssss
但是如果将$aaa的值改为中文的如
<?php
$aaa="北京上海"; 
?>
<script type="text/javascript">
  var bbb=<?php echo json_encode($aaa);?>;
  alert (bbb);
</script>
弹出的值怎么是null呢,
谁知怎么回事啊,谢谢

解决方案 »

  1.   

    不是数组,这种情况为什么要用json?
    而且json_encode()只支持utf-8编码的字符,你的程序文件不是utf-8.
      

  2.   

    编码改为utf-8。而不用json_encode的话倒是可以用gbk编码。
      

  3.   

    改成utf8后,那个值是显示出来了,但是我页面上本身的中文全部变成乱码了
      

  4.   

    那个简单。改回去复制好了再粘贴到utf-8的页面上来。
      

  5.   


    文件编码改成UTF8后还要在html代码中指定页面的编码为utf8,否则浏览器还是按照你原先设置的网页编码(如果有的话,没有就按浏览器中设置的默认编码)来解析的,head标签中加:
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
      

  6.   

    hehe  正需要  拜谢