javascript php 之间传递 中文 避免乱码

在javascript代码中用encodeURIComponent()函数处理中文字符串, JS代码: <mce:script type=”text/javascript”><!--  string = encodeURIComponent(string);  location.href = index.php?keyword=’+string; // --></mce:script> PHP代码: <?php   $keyword = (isset($_GET['keyword'])) ? $_GET['keyword'] : '';  ?>  保证JavaScript和Asp、Php等后端程序间传值编码统一 在非英文字符集的页面上,如果使用Ajax方式进行数据交互的话, 就必须要注意保证前后端数据的统一编码,否则,很容易就出现乱码!  在后端是ASP程序的情况下,保持前端Javascript和Asp之间传值的统一编码可以使用以下函数进行处理: 

编码:escape(string)  解码:unescape(string)  这两个函数在JavaScript和Asp里都存在,而且功能完全一样, 只要任何一端向另一端传数据,都先用escape进行编码, 接收的一端用unescape进行解码即可保证Javascript和Asp数据传递过程中不会出现乱码! 

在后端是PHP程序的情况下,保持前端Javascript和PHP之间传值的统一编码可以使用以下函数进行处理:  WEB前端JavaScript  编码:encodeURI(string)  解码:decodeURI(string)  WEB后端Php  编码:urlencode(string)  解码:urldecode(string)  同样,传值的时候使用相应的编码函数encodeURI或urlencode, 接收的时候使用相应的解码函数decodeURI或urldecode, 即可保证Javascript和Php数据传递过程中不会出现乱码!  在WEB前端Javascript解码,Php里urlencode编码的数据时,可能需要使用两次解码,如:  unescape(decodeURI(string))  unescape用来解一些非字符类的文字,如标点符号等等。

转载于:https://www.cnblogs.com/bulemaple/articles/2824810.html

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/262120.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

web 服务器 内存 影响_高性能服务器架构思路「不仅是思路」

在服务器端程序开发领域&#xff0c;性能问题一直是备受关注的重点。业界有大量的框架、组件、类库都是以性能为卖点而广为人知。然而&#xff0c;服务器端程序在性能问题上应该有何种基本思路&#xff0c;这个却很少被这些项目的文档提及。本文正式希望介绍服务器端解决性能问…

JavaScript函数 this调用规则

不是我翻译的&#xff0c;但是觉得不错&#xff0c;为了分享&#xff0c;只好... JavaScript函数调用规则一 (1)全局函数调用&#xff1a; function makeArray( arg1, arg2 ){ return [this , arg1 , arg2 ]; } 这是一个最常用的定义函数方式。相信学习JavaScript的人对它…

100~200之间的素数(及其四个优化方案)

要求素数&#xff0c;首先我们要知道什么是素数&#xff0c;在解题的时候&#xff0c;不要急着去寻找方法解题&#xff0c;而是要先了解它的根本&#xff0c;才可以在遇到类似题的时候轻松面对解决质数(prime number)又称素数&#xff0c;有无限个。一个大于1的自然数&#xff…

Asp.net 请求中变量的保存方式

Session: 当前浏览器用户&#xff0c;在浏览器关闭后或者是指定时间后&#xff08;默认为20分钟&#xff09;失效 同时根据Session的存储方式&#xff0c;有不同的情况&#xff1a; InProc&#xff1a;该模式Session将会被保存在IIS进程中&#xff0c;如果IIS进程重启&#xff…

php项目安装器,php服务器环境安装及项目搭建

2安装运行环境及搭建项目2.1安装apache及测试1)安装apacheyum install httpd启动apachesystemctl start httpd.service查看运行状态systemctl status httpd.service2)编辑测试页面echo “xingming”>/var/www/html/index.html3)打开浏览器输入公网ip地址&#xff0c;结果如下…

单链表删除所有值为x的元素_线性表之单链表

单链表一种以链接方式存储的线性表&#xff0c;适用于频繁增删操作&#xff0c;存储空间不定的情形。单链表的一个存储结点包含两个域&#xff0c;数据域和指针域。数据域用于存储线性表的一个数据元素&#xff0c;指针域用于指示下一个结点开始的存储地址。链表第一个结点的地…

PHP自动测试框架Top 10

2019独角兽企业重金招聘Python工程师标准>>> 对于很多PHP开发新手来说&#xff0c;测试自己编写的代码是一个非常棘手的问题。如果出现问题&#xff0c;他们将不知道下一步该怎么做。花费很长的时间调试PHP代码是一个非常不明智的选择&#xff0c;最好的方法就是在编…

树莓派 设备信息 php,树莓派实现DDNS(PHP计划任务)

之前介绍了DNSPod动态IP解析更新程序&#xff0c;是Python实现的。下面介绍一个PHP实现的脚本&#xff0c;实现了同样的动态域名解析功能。header("Content-type: text/html; charsetutf8");class Dns{#Dnspod账户private $dnspod_user userexample.com;#Dnspod密码…

某公司数据恢复报告书

一、故障描述1、设备清单设备名称设备型号数量HP FC存储HP MSA20001450G SAS.硬盘82、故障描述整个存储空间由8块450GB SAS的硬盘组成&#xff0c;其中7块硬盘组成一个RAID5的阵列&#xff0c;剩余1块做成热备盘使用。由于RAID5阵列中出现2块硬盘损坏&#xff0c;而此时只有一块…

python写sql语句_简单的(笨的)用python以及SQL语句书写增删改查

班级列表ID 班级名称 删除 修改{% for row in class_list %}{{ row.id }} {{ row.title }} {# 删除数据库#}--- {# 修改数据库#}*** {% endfor %}

如何返回一个只读泛型集合

Private md_states As New List(Of String)Private md_states As New List(Of String) ReadOnly Property States() As System.Collections.ObjectModel.ReadOnlyCollection(Of String) Get Return Me.md_states.AsReadOnly End Get End Property 转载于:https://www.cnblogs.c…

2013年计划

想写一本书&#xff0c;给非计算机专业人士看的关于计算机作用原理的书&#xff1a;比如键盘敲打&#xff0c;为啥会在显示屏中显示&#xff0c;这个敲打过程&#xff0c;计算机到底在里面做了啥&#xff0c;为啥屏幕刚好显示的就是输入法中显示的一模一样&#xff0c;为啥计算…

php .htaccess 的作用,php .htaccess文件使用详解

1、.htaccess文件使用前提.htaccess的主要作用就是实现url改写&#xff0c;也就是当浏览器通过url访问到服务器某个文件夹时&#xff0c;作为主人&#xff0c;我们可以来接待这个url&#xff0c;具体地怎样接待它&#xff0c;就是此文件的作用。所有的访问都是通过URL实现&…

java里的时间转换

2019独角兽企业重金招聘Python工程师标准>>> http://cwind.iteye.com/blog/1908589 http://dyccsxg.iteye.com/blog/1908607 转载于:https://my.oschina.net/mustang/blog/608365

command对象提供的3个execute方法是_并发面试题:java中有几种方法可以实现一个线程?...

创建并启动线程的6种方式 继承Thread类创建线程实现Runnable接口创建线程使用Callable和FutureTask创建线程使用线程池&#xff0c;例如用Executor框架Spring实现多线程&#xff08;底层是线程池&#xff09;定时器Timer &#xff08;底层封装了一个TimerThread对象&#xff09…

入侵思路新手学习内容

1.入侵主机的思路 第一.先找定目标<网站或IP> 没有目标怎样入侵? 第二.找到目标是什么操作系统! 操作系统都不知道找漏洞,又怎样成入侵成功! 第三,找操作系统漏洞!如开放的端口,开放的服务等!!! 没找到漏洞怎样入侵? 第四.扫描端口!找有没有漏洞利用的端口! 端口就是…

matlab中如何提取等高线,在Python或MATLAB中从等高线图中提取数据

这是一个小型的Matlab脚本&#xff0c;可以完成这项工作(使用一些GUI&#xff0c;在图的斜角处读取guidlines)&#xff1a;%// Import the data:imdata importdata(your_picture_file);Gray rgb2gray(imdata.cdata);colorLim [-1 1]; %// this should be set manually%// Ge…

【Android Studio】分类整理res/Layouts中的布局文件(创建子目录)

好吧&#xff0c;这个功能需求也是因为作为一个重度强迫症患者&#xff0c;非常想要把layouts中的文件分类整理下。否则看到一堆Activity和Fragment等文件混在一起特别难受。更重要的原因是&#xff0c;如果你的工程交给别人维护&#xff0c;别人看到一堆布局文件压根不知道从哪…

从零开始学python项目_从零开始可以这样学python

从零开始学python第二章 面向对象第一篇 太原理工大学机器人团队20日打卡day9 ​ 当我们讨论python时不得不讨论到面向对象&#xff0c;而我身为机器人团队的一名成员&#xff0c;在平时设计的时候可以通过把机器人的各个部分设计成不同的对象以此来简化重复的函数引用。并且py…

GDI绘图基本步骤总结(经典)

一、获得绘图的窗口句柄 方法(详细参数及其调用可以看考MSDN)&#xff1a; 1、 HWND FindWindow(LPCTSTR lpClassName, LPCTSTR lpWindowName) HWND FindWindowEx(HWND hwndParent, HWND hwndChildAfter,LPCTSTR lpClassName, LPCTSTR lpWindowName) 2、 HWN…