当前位置:首页>开发>正文

jquery的ajax无法传递汉字参数 ajax传参为中文,乱码问题,求救!!

2023-04-17 23:14:26 互联网 未知 开发

 jquery的ajax无法传递汉字参数 ajax传参为中文,乱码问题,求救!!

jquery的ajax无法传递汉字参数

编码的问题 在本页面先把汉字转换成utf-8编码再传输过去 同时接收页面也要是urf-8的编码.也就是说接收页面也要把汉字编码成utf-8再返回去

每个页面的编码要一样, 是gb2312就都要是gb2312. 是utf-8就要都是utf-8。 不过我还是强烈推荐你用utf-8 这个的兼容性最好

ajax传参为中文,乱码问题,求救!!??

。。。请这样写吧。

data: { men: escape(selectValue) },//传参为中文,这步是把selectValue 值传给men

escape是浏览器转译方法。用此方法,对安全性及数据一致性有很大的作用。

同理,有逆方法unescape。
unescape一般用于ajax在html页面接收json字符串时的转译及显示。

希望对你有帮助。

ajax如何传中文参数乱码解决办法

由于某种原因ajax默认就是uft-8的编码,那么我们使用一gbk就容易出现乱码的问题,下面我们就来告诉你php ajax乱码的解决方法吧。
由于某种原因ajax默认就是uft-8的编码,那么我们使用一gbk就容易出现乱码的问题,下面我们就来告诉你php教程ajax乱码的解决方法吧。
传递中文参数,然后修改数据库教程的。
var url=admin/ajaxmodify.php? key =
url =encodeuricomponent(encodeuricomponent(value))
xmlhttp.open(get,url,true)
xmlhttp.send(null)
参数是中文encodeuricomponent这个方法必须调用两次*/function utf8rawurldecode ($source) {
$decodedstr = $pos = 0
$len = strlen ($source)
while ($pos < $len) {
$charat = substr ($source, $pos, 1)
if ($charat == %) {$pos
$charat = substr ($source, $pos, 1)
if ($charat == u) {
// we got a unicode character$pos
$unicodehexval = substr ($source, $pos, 4)
$unicode = hexdec ($unicodehexval)
$entity = &#. $unicode .
$decodedstr .= utf8_encode ($entity)$pos = 4}else {
// we have an escaped ascii character
$hexval = substr ($source, $pos, 2)
$decodedstr .= chr (hexdec ($hexval))$pos = 2}} else {
$decodedstr .= $charat$pos }}
return $decodedstr}/*
注:js中,在使用字符转码的时候,推荐使用 encodeuricomponent() 或者 encodeuri(),而非escape()。原因在于,escape() 只是为 ascii字符 做转换工作,转换成的 %unnnn 这样的码,如果要用更多的字符如 utf-8字符库就一定要用 encodeuricomponent() 或 encodeuri() 转换才可以成 %nn%nn 这的码才可以。

最新文章