怎么获得以GET方式提交的请求中包含中文

js中必须使用encodeURI()而不使用escape()

 

下面来说说get方式传参的解决方案吧!

 

假设

movieName='风声';

playUrl='/movie/风声/风声.rm';

url="play.jsp?movieName="+movieName+"&playUrl="+playUrl

 

若按照上述的地址直接访问,则中文会变成乱码。必须使用encodeURI('风声')进行两次编码。如下:

url="play.jsp?movieName="+encodeURI(encodeURI(movieName))+"&playUrl="+encodeURI(encodeURI(playUrl))

 

服务器通过以下方式获取值:

movieName=URLDecoder.decode(movieName,"utf-8");

playUrl=URLDecoder.decode(playUrl,"utf-8");

你可能感兴趣的:(jsp)