`
trecn00
  • 浏览: 5947 次
社区版块
存档分类
最新评论

jsp提交中文到action 乱码

    博客分类:
  • java
阅读更多
我做一个项目,从jsp提交到action乱码 乱码格式:����jsp
   	<form action="addTag.action" method="post">  	
          标签名称:<input name="tabName"  type="text"  value=""/><br/>
          标签描述:<textarea name="tabDescription" ></textarea><br/>
   		  标签创建者:<input name="tabCreater"  type="text"  value=""/><br/>
	      标签创建时间:<input name="tabCreateTime" type="text" value=""/><br/>
	      <s:submit key="添加" />&nbsp; <s:reset key="重置" />
   	</form>

action
public String addTag() throws UnsupportedEncodingException{
		HttpServletResponse response = ServletActionContext.getResponse();
		HttpServletRequest request=ServletActionContext.getRequest();				
		response.setCharacterEncoding("gbk");
		request.setCharacterEncoding("gbk");
		response.addHeader("Content-Type", "text/html;charset=gbk");
		
		String result="";
		
		String tabName=URLDecoder.decode(model.getTabName(),"gbk");
		String tabDescription=URLDecoder.decode(model.getTabDescription(),"gbk");
		String tabCreater=URLDecoder.decode(model.getTabCreater(),"gbk");
		String tabCreatetime=URLDecoder.decode(model.getTabCreateTime(),"gbk");
		/*
		String tabName=new String((request.getParameter("tabName")).getBytes("ISO-8859-1"),"UTF-8");
		String tabDescription=new String((request.getParameter("tabDescription")).getBytes("ISO-8859-1"),"UTF-8");
		String tabCreater=new String((request.getParameter("tabCreater")).getBytes("ISO-8859-1"),"UTF-8");
		String tabCreatetime=new String((request.getParameter("tabCreatetime")).getBytes("ISO-8859-1"),"UTF-8");
				*/
		

//		if (customerTagService.addTag(URLDecoder.decode(model.getTabName(),"utf-8"),URLDecoder.decode(model.getTabDescription(),"utf-8"), 
//				URLDecoder.decode(model.getTabCreater(),"utf-8"), URLDecoder.decode(model.getTabCreateTime(),"utf-8"))){
		if (customerTagService.addTag(tabName,tabDescription, 	tabCreater, tabCreatetime)){
			result=SUCCESS;
		}else{
			result="fail";
		}
		return result;
	}

请各位大侠多多帮助
分享到:
评论
1 楼 trecn00 2013-05-03  
是struct配置文件的编码格式与action里面的编码格式不一致造成的,大意要不得

相关推荐

    解决jsp提交乱码的问题

    ### 解决JSP提交乱码的问题 在进行Web开发时,经常会遇到中文字符编码的问题,尤其是在使用JavaServer Pages(JSP)技术时。本篇文章将详细介绍如何解决JSP页面提交时出现的乱码问题,包括GET请求和POST请求两种...

    Struts2资源文件在jsp页面中显示乱码解决

    当Struts2应用在JSP页面中尝试加载并显示这些文本时,可能会遇到乱码问题,尤其是在处理中文等非英文字符时更为常见。 乱码问题的根源在于字符编码的不匹配。当资源文件的编码格式与JSP页面或服务器解析时所使用的...

    JSP中解决中文乱码的万能方法

    ### JSP中解决中文乱码的万能方法 在JSP开发过程中,中文乱码问题是一个常见的技术难题,尤其在处理客户端与服务器之间的数据交互时更为突出。本文将详细介绍几种有效的解决方案,帮助开发者应对各种场景下的乱码...

    jspsmartupload中文乱码解决版

    本篇将详细讨论如何解决`jspsmartupload`中的中文乱码问题,并结合`struts1.2`框架提供实例。 首先,理解乱码产生的原因至关重要。乱码通常是由字符编码的不匹配导致的。在HTTP请求中,数据默认是以ISO-8859-1编码...

    jsp eclipse乱码问题

    2. **参数传递乱码**:在表单提交或URL传参过程中,中文等非ASCII字符无法正确识别或解析。 #### 二、乱码产生的原因 1. **编码设置不一致**:JSP页面、客户端(浏览器)以及服务器端的编码设置如果不统一,则会...

    如何解决JSP页面显示乱码问题

    本文将针对JSP页面显示乱码、表单提交中文时出现乱码以及数据库连接时出现乱码这三个方面,提供详细的解决方案。 #### JSP页面显示乱码 **问题描述** 当在JSP页面中尝试显示中文时,可能会遇到乱码问题。例如,在...

    JSP中文乱码常见3个例子及其解决方法.docx

    当用户通过表单提交包含中文的参数时,如果不处理字符集,接收到的参数可能会出现乱码。例如,注册页面和个人信息页面如下: 注册页面: ```jsp ;charset=gb2312" %&gt; 中文乱码——JSP 页面传递中文参数时 ......

    jsp传值中文乱码问题解决方法示例介绍.docx

    在开发Web应用时,尤其是使用Java的JSP技术,开发者经常会遇到中文乱码的问题。这是因为字符编码不一致导致的,特别是在处理用户输入或从数据库获取数据时。本篇将详细介绍如何解决JSP传值过程中出现的中文乱码问题...

    JSP中文乱码问题最优解决方法

    ### JSP中文乱码问题最优解决方法 在Web开发中,特别是使用Java Server Pages(JSP)进行网页设计时,中文乱码问题是一个常见的技术挑战。本文将详细探讨如何有效地解决JSP页面中的中文乱码问题,并提供具体的解决...

    jsp页面乱码处理

    在进行Web开发时,尤其是使用JSP技术栈时,乱码问题是一个常见的困扰,它可能出现在页面显示、表单提交或数据库交互等多个环节。本文将根据“jsp页面乱码处理”的标题与描述,深入解析解决JSP乱码问题的策略,并结合...

    url传值到Action乱码解决方案

    URL传值到Action乱码解决方案 在Web应用程序中,URL传值到Action是一个常见的操作,但是当传递中文参数时,经常会出现乱码问题。今天,我们将讨论如何解决URL传值到Action乱码问题,特别是在Struts2框架中。 乱码...

    解决jsp+servlet开发中的中文乱码问题

    当用户通过表单提交中文数据时,如果没有正确地设置字符集,那么在JSP页面或Servlet中读取这些数据时将可能出现乱码。这是因为默认情况下,`request`对象会使用ISO-8859-1字符集来处理POST请求的数据,而这个字符集...

    jsp页面乱码最简单的解决办法

    ### jsp页面乱码最简单的解决办法 在Web开发中,尤其是使用Java Server Pages (JSP)进行网页制作时,经常遇到的一个问题是字符编码问题,即所谓的“乱码”。这不仅影响用户体验,还可能导致数据处理错误。本文将...

    JSP中文乱码问题完全解决方案(罗列了在JSP学习中出现的各种乱码问题)

    ### JSP中文乱码问题完全解决方案 ...本文列举了几种常见的中文乱码问题及其解决方案,希望能够帮助到JSP学习者和技术人员。在实际开发中,还需要根据具体情况灵活运用上述方法,确保中文字符能够正常显示。

    jsp中在提交表单时的中文处理问题

    在JSP(Java Server Pages)中处理中文字符时,特别是在用户通过表单提交数据时,可能会遇到各种编码问题。这是因为Web应用中涉及到多种编码格式,包括浏览器编码、HTTP请求编码、服务器编码等,如果这些编码不一致...

    jsp乱码的3种解决方法

    当JSP接收HTTP请求参数时,如表单提交的数据,可能出现乱码。这时,可以在Servlet或JSP页面中对请求参数进行编码和解码。 在Servlet中,可以使用`request.setCharacterEncoding("UTF-8")`来设定请求的编码格式,...

    jspsmartupload.jar 可以处理下载时中文乱码问题

    `jspsmartupload.jar` 是一个专为Java Web开发设计的上传组件,它解决了在处理文件上传时可能出现的中文乱码问题。这个组件是许多Web应用程序中的重要工具,特别是那些需要用户上传包含中文字符的文件名或元数据的...

    JSP乱码问题

    JSP乱码问题解决方案 JSP乱码问题是指在JSP页面中遇到的字符编码问题,导致页面显示乱码的现象。下面是解决JSP乱码问题的一些常见方法: 首先,在JSP页面中,我们可以使用String的getBytes()方法将字符串转换为...

Global site tag (gtag.js) - Google Analytics