在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编码与浏览器解析页面编码不一致。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作具有一定的参考学习价值,谢谢大家对我们的支持。如果你想了解更多相关内容请查看下面相关链接
相关推荐
-
实例说明js脚本语言和php脚本语言的区别
js脚本语言和php脚本语言的区别是什么? 一句话: js是客户端脚本, 由浏览器执行. php是服务端脚本, 由php服务执行, php脚本跟shell脚本(bash执行)颇为类似. 来看看js脚本, 写一个test.html文件, 其中内容为: <script> alert("this is js"); </script> 直接双击本地的test.html文件, 结果就有一个弹框了, 因为浏览器执行了上述js脚本. 再看看看php脚本, 写一个test.ph
-
php+Ajax处理xml与json格式数据的方法示例
本文实例讲述了php+Ajax处理xml与json格式数据的方法.分享给大家供大家参考,具体如下: 一.ajax如何处理xml数据格式 register.php 只需修改上一篇<php+Ajax无刷新验证用户名操作>中chuli函数部分 functionchuli(){ // window.alert("cuhli函数被调用"+myXmlHttpRequest.readyState); //我要取出从register.php返回的数据 if(myXmlHttpRequest
-
使用docker在服务器运行多个php版本
php7已经出来好一段时间了,众所周知它对性能的提升很大.现在假设我们有台比较老的服务器,系统是centos6,上面运行着一些老旧项目,其默认自带的php版本是5.3 . 虽然说,我们可以升级到php7版本,但是,老旧不兼容php7,我们不能一刀切.最好的方式是php5.3和php7共存.所以,我们可以考虑利用docker来安装其他版本的php,既能保证环境独立,又极少造成性能损耗. 下面以安装php7版本为例,介绍下具体做法. centos6安装docker : yum install -y
-
JS实现图片轮播效果实例详解【可自动和手动】
本文实例讲述了JS实现图片轮播效果.分享给大家供大家参考,具体如下: 本次轮播效果图如下: 具有以下功能:1.自动播放(鼠标进入显示区域时停止播放) 2.左右焦点切换 3.底下小按钮切换 以下为实现代码: 首先是html代码: <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>最简单的轮播效果</title&g
-
PHP中quotemeta()函数的用法讲解
PHP quotemeta() 函数 实例 在预定义的字符前添加反斜杠: <?php $str = "Hello world. (can you hear me?)"; echo quotemeta($str); ?> 定义和用法 quotemeta()函数在字符串中某些预定义的字符前添加反斜杠. 预定义的字符: 句号(.) 反斜杠(\) 加号(+) 星号(*) 问号(?) 方括号([]) 脱字号(^) 美元符号($) 圆括号(()) 提示: 该函数可用于转义拥有特殊意义的
-
mongodb初始化并使用node.js实现mongodb操作封装方法
mongodb的下载只要在https://www.mongodb.com/网站就能够下载 或者使用本地下载 https://www.jb51.net/softs/590664.html 下载后安装只用一直点next就可以,注意最好使用默认路径安装到C盘,然后在任意位置建立一个文件夹用于储存你的数据库 这里我命名的是mongodbWorkspace 复制他的路径,在命令行工具(windows快捷键win+R)中,输入mongod --dbpath 你的路径,我的如下所示 现在你就已经初始化好了你的
-
JS+php后台实现文件上传功能详解
本文实例讲述了JS+php后台实现文件上传功能.分享给大家供大家参考,具体如下: 一.利用 FormData 对象形式上传 FormData 是 XMLHttpRequest 2 的产物,兼容 IE10+. FormData 对象,可以把form中所有表单元素的name与value组成一个queryString,提交到后台.在使用Ajax提交时,使用FormData对象可以减少拼接queryString的工作量. 使用 FormData 对象 1.取得form对象,作为参数传入到FormData
-
PHP封装XML和JSON格式数据接口操作示例
本文实例讲述了PHP封装XML和JSON格式数据接口操作.分享给大家供大家参考,具体如下: 使用PHP开发app后端的接口时,我们需要返回数据,最常用的就是XML和JSON格式的数据,那么样返回呢? 1.JSON json数据是最容制造的,只要使用php自带的json_encode()函数就可以简单的制作出json数据了 2.XML xml数据就要复杂一点了,让我们看一下xml数据的格式 那么怎样构造呢? 3.制作生产接口数据的类 <?php //定义生成接口数据类 class Api { /*
-
PHPStorm中如何对nodejs项目进行单元测试详解
安装必要的包 nodejs的单元测试最常用的是使用mocha包.首先确保你本地安装nodejs,之后按照mocha包. npm install mocha -g 然后还需要安装相关的断言工具,Node.js中常用的断言库有: assert: TDD风格 should: BDD风格 expect: BDD风格 chai: BDD/TDD风格 使用npm install安装这些断言库其中之一即可. PHPStorm配置nodejs单元测试环境 在PHPStorm中选择菜单:Run -> Edit C
-
Nodejs核心模块之net和http的使用详解
前言 net和http模块都是node核心模块之一,他们都可以搭建自己的服务端和客户端,以响应请求和发送请求. net模块服务端/客户端 这里写的net模块是基于tcp协议的服务端和客户端,用到net.createServer和net.connect实现的一个简单请求与响应的demo. //tcp服务端 var net = require('net') var sever=net.createServer(function(connection){ //客户端关闭连接执行的事件 connecti
随机推荐
- 批处理for命令使用指南
- Perl使用chdir的实例代码
- 15个postgresql数据库实用命令分享
- 详解iOS开发中使用storyboard创建导航控制器的方法
- oracle join on 数据过滤问题
- JS+CSS实现仿msn风格选项卡效果代码
- php+mysqli批量查询多张表数据的方法
- Android SDK Manager解决更新时的问题 :Failed to fetch URL...
- MySQL数据库优化推荐的编译安装参数小结
- Javascript实现商品秒杀倒计时(时间与服务器时间同步)
- php实现网站留言板功能
- JavaScript实现列表分页功能特效
- CSS代码缩写技巧
- 检测MySQL的表的故障的方法
- 一个日期下拉菜单的js实现代码
- Java单例模式简单示例
- C语言完美实现动态数组代码分享
- 简单了解mysql mycat 中间件
- Android自定义ViewFlipper实现滚动效果
- springboot自定义Starter的具体流程