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实现继承的方式有哪些

手把手带你弄懂javascript中的异步编程

javascript怎么设置select选中

关于html、js的一些用法小技巧

javascript如何自定义对象

html5实现时钟效果

javascript怎么停止函数执行

javascript怎么进行类型强制转换

jquery的用法介绍(代码)

javascript的mvc框架有哪些

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




打赏

取消

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

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

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

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

评论

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