当前位置:首页 > PHP教程 > php应用 > 列表

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

发布:smiling 来源: PHP粉丝网  添加日期:2021-11-07 21:26:19 浏览: 评论:0 

今天小编就为大家分享一篇关于在PHP中输出JS语句以及乱码问题的解决方案,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧。

怎样在php中输出js语句?

示例:

  1. <?php 
  2. $classState=""
  3. if($state==0){ 
  4. $classState="已下课"
  5. else
  6. $classState="正在上课"
  7. echo "<script type='text/javascript'
  8. function getState(){       
  9.     var cs = ".$state."
  10.     return cs; 
  11. }  
  12. </script>"; 
  13. ?> 

这样在页面的其他地方,就可以直接引用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编码与浏览器解析页面编码不一致。

Tags: PHP输出JS PHP乱码

分享到: