加入收藏 | 设为首页 | 会员中心 | 我要投稿 开发网_郴州站长网 (http://www.0735zz.com/)- 云通信、区块链、物联设备、云计算、站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

在PHP中输出JS语句以及乱码问题的处理方案

发布时间:2022-07-14 11:58:12 所属栏目:PHP教程 来源:互联网
导读:今天小编就为大家分享一篇关于在PHP中输出JS语句以及乱码问题的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧。 怎样在php中输出js语句? 示例: ?php $classState=; if($state==0){ $classState=已
  今天小编就为大家分享一篇关于在PHP中输出JS语句以及乱码问题的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧。
 
  怎样在php中输出js语句?
 
  示例:
 
  <?php
  $classState="";
  if($state==0){
  $classState="已下课";
  }
  else{
  $classState="正在上课";
  }
  echo "<script type='text/javascript'>
  function getState(){       
      var cs = ".$state.";
      return cs;
  }  
  </script>";
  ?>
  这样在页面的其他地方,就可以直接引用php中输出的js方法了.
 
  php页面使用echo js代码时的乱码问题
 
  把php作为html前端页面的控制脚本时,时常需要在前台显示某些东西。比如使用echo输出。最近项目上有这么个需求,本人使用了echo "<script></script>"这样的代码,在本地调试完全正常,但是一部署到服务器,js输出到前台就显示乱码。
 
  从网上找了一下,有人说可以设置<script type="charset:utf-8;"></script>,但是这么设置后,发现问题依然在。分析,乱码之所以存在,就是页面编码与浏览器显示编码不一致,或者说,前端html页面与后台控制页面编码不一致。
 
  于是,首先设置php编码,使用header函数,header("Content-type:text/html;charset:utf-8")。然后刷新浏览器,正常显示。说明应该是php编码与浏览器解析页面编码不一致。

(编辑:开发网_郴州站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    热点阅读