地址的问号后面直接跟中文为什么不行?

来源:百度知道 编辑:UC知道 时间:2024/06/08 17:16:00
我在页面里面加了一个链接 <a href="searh.aspx?singer=阿杜">阿杜</a>为什么点击之后搜索不正确?和=后面什么都没写的结果一样?
可是具体该怎么办呢?

中文应该行的吧??我用ASP的时候就可以,虽然ASP跟.net有的地方不同,但链接参数应该还一样吧
======
给楼主查了查,一般都需要转换编码的,不过有一种简单的方法:你可以试试:

encodeURIComponent(name)

name是中文参数,加上encodeURIComponent应该是转换编码的一个函数吧~~但是是JS中的~~
你试试吧!记住是JS中的啊

search.aspx是个程序,?后面表示参数,参数名为singer,=后面的是参数的值,不可以直接是中文。需要转换成编码,具体叫什么编码忘了,就是%xx%xx%xx这种形式的那个,你可以在百度搜索阿杜,从结果页面的地址中获取这种编码。

大家或许都有经验,如果地址的参数是未经过编码的中文,在服务器端有时根本取不到值,但偶尔也会接收到正确的值,所以通过地址传中文参数或者是带有特殊符号的,一定要用楼上的方面先编码再传递.

METHOD="POST"
你现在的mehtod=get

<a href="index.aspx?singer='阿杜'">阿杜</a>