如何在url中用jquery传递中文字符

2020-12-12 16:48:31 字数 2640 阅读 4621

1楼:善良的妖孽人生

直接拼接不就好了?我不太确定你说的是不是这个:

例如:var url = "localhost:8080/***x.html?name=张三"

如果用ajax的话:

$.ajax(,

success:function(jsonobject)});不过你如果用f12拦截请求,会看到一串类似乱码的东西,其实是浏览器将中文按照特定格式编码了,你只需要重新解码就能看到中文了。后台一般不用自己手动转换编码格式,但是不排除特殊情况。

怎样用jquery编码和解码url

2楼:浮生

在jquery中,我们可以使用以下方法实现url的编码和解码:

encodeuri***ponent(url) and decodeuri***ponent(url)

怎样编码:

url编码通常也被称为百分号编码(percent-encoding),是因为它的编码方式非常简单,使用%百分号加上两位的字符——0123456789abcdef——代表一个字节的十六进制形式对于ascii字符,字母a 在ascii码中对应的字节是0x61,那么url编码之后得到的就是%61,字母abc, url编码后得到的就是%61%62%63对于非ascii字符,rfc文档建议使用utf-8对其进行编码得到相应的字节,然后对每个字节执行百分号编码。如"中文"使用utf-8字符集得到的字节为0xe4 0xb8 0xad 0xe6 0x96 0x87,经过url编码之后得到"%e4%b8%ad%e6%96%87"。使用javascript先对url编码,然后再向服务器提交,不要给浏览器插手的机会 这样就能保证客户端只用一种编码方法向服务器发出请求

3楼:无可奈何

可以使用encodeuri() 函数可把字符串作为 uri 进行编码。

工具原料:编辑器、浏览器

1、使用encodeurl()方法可以对字符串或url进行url编码,也可以decodeurl()方法进行解码,简单的**如下:

2、运行的结果如下图:

怎样用jquery编码和解码url?

4楼:浮生

在jquery中,我们可以使用以下方法实现url的编码和解码:

encodeuri***ponent(url) and decodeuri***ponent(url)

怎样编码:

url编码通常也被称为百分号编码(percent-encoding),是因为它的编码方式非常简单,使用%百分号加上两位的字符——0123456789abcdef——代表一个字节的十六进制形式对于ascii字符,字母a 在ascii码中对应的字节是0x61,那么url编码之后得到的就是%61,字母abc, url编码后得到的就是%61%62%63对于非ascii字符,rfc文档建议使用utf-8对其进行编码得到相应的字节,然后对每个字节执行百分号编码。如"中文"使用utf-8字符集得到的字节为0xe4 0xb8 0xad 0xe6 0x96 0x87,经过url编码之后得到"%e4%b8%ad%e6%96%87"。使用javascript先对url编码,然后再向服务器提交,不要给浏览器插手的机会 这样就能保证客户端只用一种编码方法向服务器发出请求

利用js获取地址栏的中文参数,如何避免取到乱码?

5楼:

地址栏的url不同的浏览器的行为不太一样,有的会按归照gb编码编码成%a1%a1这种形式,有的会按照utf-8编码,直接输入url和点击链接访问的url也可能不一样。

这样js取值的时候会出现字符集的问题。

建议还是修改aspx文件,取到值以后生成js时赋值给某个变量。

6楼:匿名用户

那不叫乱码,而是url编码,js本身就是读取url编码的

对于js获取url的中文你可以尝试用escape() encodeuri() encodeuri***ponent() decodeuri()

来使js停止或者转换url编码

7楼:匿名用户

decodeuri() 用这个试试

8楼:匿名用户

将参数encode编码解码操作

jquery中location.href方法。为什么中文字符默认被加密了,格式是decode加密一样 10

9楼:匿名用户

$.ajax的时候,把location.href用encodeuri***ponent编码一下。

ajax请求中怎么用js对参数进行urlencode编码呢?

10楼:陡变吧

var where = encodeuri(" 使用铺位图='是'");

11楼:夺魄勾魂月

在js中有两个函数用来对字符串进行urlencode编码的,一个是:encodeuri();另一个是:encodeuri***ponent();通常情况下,这两个函数都是可以达到目的的,它们的区别就是:

encodeuri()函数不能对以下几个字符编码:":"、"/"、";" 和 "?

"。所以可以根据你的实际情况进行选择,推荐使用encodeuri***ponent()。 查看原帖》