当以get方式提交时,你设置过滤器来处理中文乱码的方式会失效; get方式的理解可以简单的理解为url上带的参数,和 form表单中指定get方式的时候,默认为get; 这个时候需要对中文进行编码,这样传输过程工就不会乱码,到后台在解码即可;下面是js中对url的编码 和 java的 解码
搜索页面,传递key的时候,为了防止中文乱码,使用encodeURIComponent编码:
function searchSubmit(){
reg = /[\S]+/;
obj=$("search_word");
if(!obj.value.match(reg)){
alert("请输入搜索的关键词!");
return;
}
location.href="/place/search?id=" + getUrlParam("id") + "&word=" + encodeURIComponent(obj.value);
}
但在后台java代码直接request.getParameter("word")就已经乱码了,还没调用URLDecoder.decode。 找资料发现调用request.getParameter的时候java会自动对word进行一次解码,所以就乱码。既然java会自动对word 进行一次解码,那我们在前台进行2次编码,然后后台 URLDecoder.decode(request.getParameter("word"),"utf-8")就可以解决乱码的问题。 前台代码:
function searchSubmit(){
reg = /[\S]+/;
obj=$("search_word");
if(!obj.value.match(reg)){
alert("请输入搜索的关键词!");
return;
}
location.href="/place/search?id=" + getUrlParam("id") + "&word=" + encodeURIComponent(encodeURIComponent(obj.value));
}
分享到:
相关推荐
js 中乱码处理法方式 encodeURIComponent(encodeURIComponent(customerAddress)) decodeURIComponent(customerName) js到java encodeURI(url) String qijuType= new String(request.getParameter( (...
url传递汉字的解决方法 encodeURIComponent encodeURI 的区别
jsp页面传参乱码的解决方法 jsp页面js: encodeURIComponent要使用两次encodeURIComponent... 您可能感兴趣的文章:javascript通过url向jsp页面传递中文参数导致乱码解决方案jsp地址栏传中文显示乱码解决方法分享
同学的毕业设计出现JavaScript用encodeURIComponentt编码后无法再后台解码的问题。 原来他是这样写的: window.self.location="searchbytext.action?searchtext="+encodeURIComponent(seartext);
escape()、encodeURI()、encodeURIComponent()区别详解
解决url传递中文乱码问题,解决后台接收到的汉字是乱码的
比如你传入汉字,或者传入”§”等其他编码格式的...编码方法可以写到js文件中使用encodeURIComponent(source)函数,其中source为中文。可以将特殊字符进行转换,被转换后的url就不会出现乱码了。 您可能感兴趣的文章
有一种解决办法就是使用encodeURIComponent加上修改 Content-Type 为 application/x-www-form-urlencoded” 来把数据统一编码成 url 格式,当然,也可以指定编码,如:“application/x-www-form-urlencoded;...
主要介绍了java 中类似js encodeURIComponent 函数的实现案例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
序列化中文时之所以乱码是因为.serialize()调用了encodeURLComponent方法将数据编码了 解决方法就是进行解码 原因:.serialize()自动调用了encodeURIComponent方法将数据编码了 解决方法:调用decodeURIComponent...
NULL 博文链接:https://liuzidong.iteye.com/blog/829204
Javascript中escape(),_encodeURI()和encodeURIComponent()之精析与比较.doc
在JS中使用了encodeURIComponent对中文进行编码在PHP中使用iconv('UTF-8','gb2312',$q);就可以得到你需要的字串了,其中gb2312根据你实际应用来定如还不明白为什么看下面的
在进行SaaS前端开发的时候,大家经常会用到两个JavaScriptNative函数:encodeURI 和 encodeURIComponent。这篇文章详细解释这两个函数的用途并比较它们的不同之处
serialize , encodeURIComponent encodeURI 中文转成GBK编码 encodeURIComponent encodeURI 默认转 utf-8 ;重写方法 转成GBK
一、客户端先进行编码,服务端再解码。 客户端发送数据: var names = encodeURIComponent("电费"); names = encodeURIComponent( names); $.post("test.do?names="+name,null, function(){}...利用方式一虽然可以解决
而他们之间的异同却困扰了很多的Javascript初学者,这篇文章详细的给大家介绍了js中编码函数:escape,encodeURI与encodeURIComponent的相关资料,需要的朋友可以参考下。
encodeURI和encodeURIComponet函数都是javascript中用来对URI进行编码,将相关参数转换成UTF-8编码格式的数据。URI在进行定位跳转时,参数里面的中文、日文等非ASCII编码都会进行编码转换