首页 > web前端 > js教程 > 正文

javascript向PHP传递中文乱码怎么办

coldplay.xixi
发布: 2020-08-12 10:05:38
原创
1624 人浏览过

javascript向PHP传递中文乱码的解决方法:首先在javascript代码中用【encodeURIComponent()】函数处理中文字符串;然后保证JavaScript和Asp、Php等后端程序间传值编码统一即可。

javascript向PHP传递中文乱码怎么办

javascript向PHP传递中文乱码的解决方法:

在javascript代码中用encodeURIComponent()函数处理中文字符串,

JS代码:

<script type=”text/javascript”>
string = encodeURIComponent(string);
location.href = index.php?keyword=’+string;
</script>
登录后复制

相关学习推荐:javascript视频教程

PHP代码:

<?php
$keyword = (isset($_GET[&#39;keyword&#39;])) ? $_GET[&#39;keyword&#39;] : &#39;&#39;;
?>
登录后复制

相关学习推荐:php编程(视频)

保证JavaScript和Asp、Php等后端程序间传值编码统一

在非英文字符集的页面上,如果使用Ajax方式进行数据交互的话,就必须要注意保证前后端数据的统一编码,否则,很容易就出现乱码!

在后端是ASP程序的情况下,保持前端Javascript和Asp之间传值的统一编码可以使用以下函数进行处理:

编码:escape(string)

解码:(string)

这两个函数在JavaScript和Asp里都存在,而且功能完全一样,只要任何一端向另一端传数据,都先用escape进行编码,接收的一端用进行解码即可保证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编码的数据时,可能需要使用两次解码,如:(decodeURI(string)),用来解一些非字符类的文字,如标点符号等等。

相关学习推荐:编程视频

以上是javascript向PHP传递中文乱码怎么办的详细内容。更多信息请关注PHP中文网其他相关文章!

相关标签:
来源:php.cn
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板