热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

【javaWeb】解决表单两种提交方式提交后的中文值乱码问题

测试文件的放置:1.post请求在a.jsp中这么写userName:

测试文件的放置:


1. post请求

在a.jsp中这么写

userName:

在b.jsp中这么写

<% request.setCharacterEncoding("UTF-8");%><%= request.getParameter("userName")%>

<%@ page language="java" cOntentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%>

效果图:

 


2. get请求

查看文档(进入http://localhost:8989/ , documentation->configuration->http)

可以看到

1)默认URI的编码方式是ISO-8859-1,我们可以利用new String()解码再编码,但是一个一个这么写太麻烦(不推荐)

a.jsp中这么写:

userName:

b.jsp这么写:

<%String val = request.getParameter("userName");out.println(new String(val.getBytes("iso-8859-1") , "UTF-8"));%>

效果图:

2)看useBodyEncodingForURI,设为true则指定解码方式和contentType指定的编码一致,但需要写request.setCharacterEncoding("UTF-8");(推荐)

我们需要修改映射文件Servers->tomcat v7.0->server.xml里面

还需要修改服务器端配置文件,tomcat7.0安装目录->conf->server.xml

都是改

然后

a.jsp中这么写:

userName:

b.jsp这么写:

<% request.setCharacterEncoding("UTF-8");%> <%=request.getParameter("userName")%>

这时候,request.setCharacterEncoding("UTF-8")就对get请求有效

重启服务器即可

3)就是URIEncoding,但是要换编码需要在两个配置文件里面设置,没有第二种的灵活性(不推荐)

我们需要修改映射文件Servers->tomcat v7.0->server.xml里面

还需要修改服务器端配置文件,tomcat7.0安装目录->conf->server.xml

都是改

然后

a.jsp中这么写:

userName:

b.jsp这么写:

<%=request.getParameter("userName")%>

 

重启服务器,效果一样:

 


推荐阅读
  • Spring Security基础配置详解
    本文详细介绍了Spring Security的基础配置方法,包括如何搭建Maven多模块工程以及具体的安全配置步骤,帮助开发者更好地理解和应用这一强大的安全框架。 ... [详细]
  • spring boot使用jetty无法启动 ... [详细]
  • Asynchronous JavaScript and XML (AJAX) 的流行很大程度上得益于 Google 在其产品如 Google Suggest 和 Google Maps 中的应用。本文将深入探讨 AJAX 在 .NET 环境下的工作原理及其实现方法。 ... [详细]
  • 本文探讨了如何在PHP与MySQL环境中实现高效的分页查询,包括基本的分页实现、性能优化技巧以及高级的分页策略。 ... [详细]
  • Maven + Spring + MyBatis + MySQL 环境搭建与实例解析
    本文详细介绍如何使用MySQL数据库进行环境搭建,包括创建数据库表并插入示例数据。随后,逐步指导如何配置Maven项目,整合Spring框架与MyBatis,实现高效的数据访问。 ... [详细]
  • 近期尝试从www.hub.sciverse.com网站通过编程手段获取数据时遇到问题,起初尝试使用WebBrowser控件进行数据抓取,但发现使用GET方法翻页时,返回的HTML代码始终相同。进一步探究后了解到,该网站的数据是通过Ajax异步加载的,可通过HTTP查看详细的JSON响应。 ... [详细]
  • 基于SSM框架的在线考试系统:随机组卷功能详解
    本文深入探讨了基于SSM(Spring, Spring MVC, MyBatis)框架构建的在线考试系统中,随机组卷功能的设计与实现方法。 ... [详细]
  • 探讨了在HTML表单中使用元素代替进行表单提交的方法。 ... [详细]
  • ASP.NET 进度条实现详解
    本文介绍了如何在ASP.NET中使用HTML和JavaScript创建一个动态更新的进度条,并通过Default.aspx页面进行展示。 ... [详细]
  • 本文详细探讨了在Java TCP编程中,如何理解和测量并发连接数、请求数及并发用户数,并提供了实际应用中的测试方法和优化建议。 ... [详细]
  • Zabbix自定义监控与邮件告警配置实践
    本文详细介绍了如何在Zabbix中添加自定义监控项目,配置邮件告警功能,并解决测试告警时遇到的邮件不发送问题。 ... [详细]
  • 本文探讨了如何通过优化 DOM 操作来提升 JavaScript 的性能,包括使用 `createElement` 函数、动画元素、理解重绘事件及处理鼠标滚动事件等关键主题。 ... [详细]
  • Beetl是一款先进的Java模板引擎,以其丰富的功能、直观的语法、卓越的性能和易于维护的特点著称。它不仅适用于高响应需求的大型网站,也适合功能复杂的CMS管理系统,提供了一种全新的模板开发体验。 ... [详细]
  • 本文详细介绍了如何使用C#实现不同类型的系统服务账户(如Windows服务、计划任务和IIS应用池)的密码重置方法。 ... [详细]
  • CentOS下ProFTPD的安装与配置指南
    本文详细介绍在CentOS操作系统上安装和配置ProFTPD服务的方法,包括基本配置、安全设置及高级功能的启用。 ... [详细]
author-avatar
手机用户2502901925
这个家伙很懒,什么也没留下!
PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有