码迷,mamicode.com
首页 > 其他好文 > 详细

form表单用ge方式提交时ie显示中文参数乱码

时间:2015-04-05 09:01:53      阅读:118      评论:0      收藏:0      [点我收藏+]

标签:

有网友说 通过给form表单添加accept-charset="gb2312"和 onsubmit="document.charset=‘gb2312‘" 但这样没能解决我的问题,我的源码是这样的:

技术分享

这样做后,ie搜索还是不能成功,

后这样就可以了:

    <form method="get" target="_blank" id="searchform" name="searchform" accept-charset="gb2312" onsubmit="document.charset=‘gb2312‘;">
                                    <input type="hidden" value="1" name="searchtimes" />
                                    <input type="hidden" value="simple" name="kind" />
                                    <input type="hidden" name="client_id" value="web_search" />
                                    <input type="hidden" value="qx" name="suchen_match" />
                                    <input type="hidden" name="suchen_way" value="Ya" />
                                    <input type="hidden" name="show_type" value="wenzi" />
                                    <input type="hidden" name="library_id" value="all" />
                                    <input type="hidden" name="suchen_type" value="1" />
                                    <input type="hidden" name="recordtype" value="all" />                                  
                                    <input type="text" class="search_input2" size="35" name="suchen_word" id="suchen_word" style="width:300px" />
                                    <input type="submit" value="校内提交" class="btn_seac" id="searchin" />
                                    <input type="submit" value="校外提交" class="btn_seac" id="seachout" />
                                </form>
                                <script>
                                    $(function () {                                       
                                        $("#searchin").click(function () {
                                            searchform.action = "http://10.32.0.10/opac_two/search2/searchout.jsp";
                                            $("#searchform").charset = "gb2312";
                                            $("#searchform").submit();
                                        })
                                        $("#seachout").click(function () {
                                            searchform.action = "http://218.107.150.8/opac_two/search2/searchout.jsp";
                                            $("#searchform").charset = "gb2312";
                                            $("#searchform").submit();                                            
                                        })
                                    })
                                </script>

在改成这样之前,同事让我  将文本输入框 name给隐藏域然后输入框的name换个名字当输入框失去焦点是的后 编码后给隐藏域,然后提交

那我就要加

<input name="suchen_word" type="hidden"/>

<input type="text" class="search_input2" size="35" name="sw" id="sw" style="width:300px" />

<script>
                                    $(function () {                                       
                                        $("#sw").blur(function () {                                          
                                            $("#suchen_word").attr(value,"encodeURIComponent($.trim($("#sw").val()))"); 
                                        })
                                    })
                                </script>
这种做法,有空再验证下。

顺便丢个链接:关于urlencode , encodeURIComponent
http://www.blogjava.net/freeman1984/archive/2010/06/07/322965.html

 

form表单用ge方式提交时ie显示中文参数乱码

标签:

原文地址:http://www.cnblogs.com/shy1766IT/p/4393560.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!