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


本文摘自PHP中文网,作者coldplay.xixi,侵删。

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

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

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

JS代码:

1

2

3

4

<script type=”text/javascript”>

string = encodeURIComponent(string);

location.href = index.php?keyword=’+string;

</script>

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

PHP代码:

1

2

3

<?php

$keyword = (isset($_GET['keyword'])) ? $_GET['keyword'] : '';

?>

相关学习推荐: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传递中文乱码怎么办的详细内容,更多文章请关注木庄网络博客

相关阅读 >>

javascript中10个实用小技巧(分享)

javascript中数组克隆的方法介绍(附代码)

深入理解dom树和节点

javascript用什么存储数据

javascript内置对象的常用方法有哪些

javascript实现电池状态的方法

javascript后缀名是啥

javascript如何定义方法

javascript怎么判断是否包含指定字符串

javascript是一种什么样的语言

更多相关阅读请进入《javascript》频道 >>




打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,您说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

分享从这里开始,精彩与您同在

评论

管理员已关闭评论功能...