`
javafansmagic
  • 浏览: 34634 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

form get提交中文乱码问题

阅读更多

 

前提:jsp已设置为utf-8,struts2配置为utf-8.

 

 

今天碰到个乱码问题,form表单post提交中文没有任何问题,get提交到服务器确实乱码。在网上了解了下,这个应该很多人碰到。

 

  首先说明下,struts2设置为utf-8的话,相当于response.setCharacterEncoding("UTF-8"),对HTTP请求的body进行编码,但是get请求的数据是直接在URL中,通过配置struts2配置为utf-8或CharacterEncodingFilter拦截器都不会对URL进行转换。

 

  解决方法:(用的是Tomcat服务器,Jboss等其他web服务器类似)打开tomcat的conf/server.xml,找到下面这行配置:

<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" />
 

增加属性URIEncoding="UTF-8",效果如下:

<Connector port="8080" protocol="HTTP/1.1" 
               connectionTimeout="20000" 
               redirectPort="8443" URIEncoding="UTF-8" />

 

重启服务器即可。希望对遇到类似问题的同学有所帮助。

分享到:
评论

相关推荐

    解决boa服务器get/post请求中文乱码问题

    https://blog.csdn.net/myWorld001/article/details/109261850

    解决了中文乱码的http的get和post请求demo

    参看文档:http://blog.csdn.net/sinat_29398599/article/details/52880036

    java中form以post、get方式提交数据中文乱码问题总结

    主要介绍了java中form以post、get方式提交数据中文乱码问题总结,需要的朋友可以参考下

    做Java项目过程中遇到乱码问题的解决方案

    在做java项目(特别是web项目)的过程中,中文乱码一直是我们开发人员比较头疼的问题,因为涉及到编码,解码,字符集,以及国际化等诸多问题,所以在着手解决的时候也缺乏相关的知识。我花了一些时间自己动手实验了...

    jQuery ajax方法传递中文时出现中文乱码的解决方法

    本文实例讲述了jQuery ajax方法传递中文时出现中文乱码的解决方法。分享给大家供大家参考,具体如下: 使用jQuery的ajax方法,在传递中文时出现中文乱码,按照以前的方法,修改了jquery文件中的ajaxSetting也不好使 ...

    Serv-U 8.0 服务器中文乱码问题的解决

     2、在FTP设置中找到OPTS UTF8命令,右击禁用此命令。... 4、在出来的FTP命令属性选项卡... 您可能感兴趣的文章:php中json_encode UTF-8中文乱码的更好解决方法java中form以post、get方式提交数据中文乱码问题总结pyth

    java web 乱码 问题

    form表单get、post方式都无乱码,页面链接地址也无中文乱码,刷新页面无乱码,但是选中地址栏中的url 敲回车,乱码出现了!  原因:浏览器配置问题。  解决方案:ie:“internet选项/高级”中“总以

    不同编码的页面表单数据乱码问题解决方法

    自己验证了下,果然如此,而且比对两边GET提交的参数,除了有个字段的值不同外,参数个数这些都是相同的,故考虑有可能是编码问题造成的影响。 分别打开两个文件后查看,发现两边编码确实不一致,而服务器那边为GB...

    ajax乱码解决汇总

    用AJAX 来GET回一个页面时,RESPONSETEXT里面的中文多半会出现乱码,这是因为xmlhttp在处理返回的responseText的时候,是把 resposeBody按UTF-8编码进解码考形成的,如果服务器送出的确实是UTF-8的数据流的时候汉字...

    ASP.NET之表单和控件详解

    HTML表单的提交方式、HTM控件、获取HTML表单内容、乱码问题、SQL注入、服务器端表单、HTML服务器控件 HTML表单的提交方式 对于一个普通HTML表单来说,它有两个重要的属性:action和method。 action属性指明当前表单...

    ajax请求get与post的区别总结

    get如果请求url没有变化,取出缓存,提高效率;请求会缓存到浏览器中,可以通过历史记录查看用户信息,安全性低;...post方式,服务器端用Request.Form获取提交的数据; 两种方式的参数都可以用Request来获得。

    jquery+ajax无刷新评论源码

    客户端用escape()函数编码含中文的字符串,服务器端用unescape()解码,这样做是为了防止乱码,如果你采用的是utf8, 那就不必了,设置正确的页面编码和服务端脚本编码就不会出问题。由于jquery默认使用utf8传输数据...

    从J2SE到J2EE知识点介绍

    2. 表单提交中文时出现乱码 134 3. 关于jsp在MyEclipse中打开的乱码问题 138 4. 关于html页面在eclipse中打开出现乱码情况 139 5. JSP页面通过URL传递中文参数的乱码问题 139 四、 Struts2 140 (一) 基于struts2的...

    EXT2.0中文教程

    碰到使用ajax获得数据,或者提交数据出现乱码 A.8. TabPanel使用autoLoad加载的页面中的js脚本没有执行 B. 修改日志 C. 后记 C.1. 2007年12月5日,迷茫阶段 C.1.1. 仇恨 C.1.2. 反省 C.2. 关于ext与dwr整合部分的...

    Ext 开发指南 学习资料

    2.4.3. 中文排序是个大问题 2.5. 让单元格里显示红色的字,图片,按钮,你还能想到什么? 2.6. 更进一步,自动行号和多选checkbox 2.6.1. 自动行号 2.6.2. 全选checkbox的时间了,请允许我让2.0先上场。 2.7. 分页了...

    HttpClient以及获取页面内容应用

    * 解决中文乱码问题 * @param httpUrl * @return */ public static String downloadPage(String httpUrl) { StringBuffer pageBuffer = new StringBuffer(); URL pageUrl = null; try { pageUrl =...

    EXT教程EXT用大量的实例演示Ext实例

    碰到使用ajax获得数据,或者提交数据出现乱码 A.8. TabPanel使用autoLoad加载的页面中的js脚本没有执行 B. 修改日志 C. 后记 C.1. 2007年12月5日,迷茫阶段 C.1.1. 仇恨 C.1.2. 反省 C.2. 关于ext与dwr整合...

    Jsp文件上传下载(工具类源码)

    // 设置字符编码为UTF-8, 统一编码,处理出现乱码问题 response.setCharacterEncoding("UTF-8"); // 实例化一个硬盘文件工厂,用来配置上传组件ServletFileUpload DiskFileItemFactory dfif = new ...

    基于JSP技术的银行管理系统的毕业设计与实现.doc

    23 5 错误调试与处理 27 5.1 NullPinterException异常 27 5.2 NumberFormatException异常 27 5.3 404错误页 28 5.4 乱码显示的处理 28 6 结论 29 参考文献 30 致 谢 31 基于JSP技术的银行管理系统的设计与实现 摘 要...

    ssh(structs,spring,hibernate)框架中的上传下载

    12. return (Tfile) getHibernateTemplate().get(Tfile.class, fileId); 13. } 14. public void save(Tfile tfile) 15. { 16. getHibernateTemplate().save(tfile); 17. getHibernateTemplate().flush(); 18. } 19. ...

Global site tag (gtag.js) - Google Analytics