其实这个问题以前早就解决了,但是今天做项目时又发现了一个新的问题: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");