Rumah > hujung hadapan web > tutorial js > javascript向PHP传递中文乱码怎么办

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

coldplay.xixi
Lepaskan: 2020-08-12 10:05:38
asal
1761 orang telah melayarinya

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>
Salin selepas log masuk

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

PHP代码:

<?php
$keyword = (isset($_GET[&#39;keyword&#39;])) ? $_GET[&#39;keyword&#39;] : &#39;&#39;;
?>
Salin selepas log masuk

相关学习推荐: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)),用来解一些非字符类的文字,如标点符号等等。

相关学习推荐:编程视频

Atas ialah kandungan terperinci javascript向PHP传递中文乱码怎么办. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan