在jsp中,我们又是要传的参数是中文,如果利用form表单提交方式,只要设置字符集就可以了,如果是在链接中,例如:<a href="service.jsp?param=中国">中国</a>,这时利用过滤器等设置的字符集就没用了,若项目使用的是utf-8的字符集好像不用处理也可以,当项目的字符集是gbk,jsp页面的pageEncoding="GBK"时就比较麻烦了,这时可以:
1.在jsp页面利用对中文进行转码
java.net.URLEncoder.encode("中国");
若将转码后的字符串放到链接中传值好像还是乱码,不知道是不是我当时没有覆盖原代码的问题。
2.放在链接中还是乱码,那么就用<c:url>标签传值:
<c:url var="urlName" value="service.jsp">
<c:param name="param" value=str/>
</c:url>
其中str是转码后的字符串。
3.在接收的jsp或servlet里获得该参数后使用
URLDecoder.decode(param, "GBK");转码,这样参数就又变回中文了。
其实这个乱码问题也可以在服务器上配置解决,如果想用这种方式就上网查资料吧。
其他的乱码解决在网上有好多资料,不过java的乱码和字符集问题还真是让人头疼啊!
⊙﹏⊙b汗
分享到:
相关推荐
JSP 对 URL 链接中的中文乱码处理方法总结 JSP 对 URL 链接中的中文乱码处理方法总结是指在 ...解决 JSP 对 URL 链接中的中文乱码问题需要考虑到浏览器、服务器和编码方式的差异,选择合适的方法来避免中文乱码问题。
本文将从 JSP、MyBatis 和 MySQL 三个方面来解决中文乱码问题。 JSP 中文乱码解决方案 在 JSP 中,中文乱码的原因主要是浏览器和服务器的编码格式不一致。解决方法是: 1. 在 JSP 页面头部添加 `; charset=UTF-8...
### 解决JSP提交乱码的问题 在进行Web开发时,经常会遇到中文字符编码的问题,尤其是在使用JavaServer Pages(JSP)技术时。本篇文章将详细介绍如何解决JSP页面提交时出现的乱码问题,包括GET请求和POST请求两种...
在使用JSP技术开发Web...总而言之,JSP页面中超链接传递中文参数出现乱码的问题,可以通过在接收页面进行编码转换或者设置请求、响应的字符编码来解决。正确处理字符编码,可以有效地提升Web应用的兼容性和用户体验。
标题中的“jspSmartUpload上传中文文件名乱码问题”是一个常见的技术挑战,特别是在处理Web应用程序时,特别是那些涉及用户上传文件的场景。JSP Smart Upload是早期流行的一个用于Java Web应用的文件上传组件,它...
本文将深入探讨JSP中的乱码问题,包括输出中文乱码、请求参数乱码以及JSP页面显示乱码的情况,并提供相应的解决方案。 1. **解决输出中文乱码问题** 在JSP中,当需要向客户端输出中文信息时,需要确保响应头...
本文将详细介绍如何通过`URLEncoder`来解决Java中传递中文参数时出现的乱码问题。 #### 问题背景 当用户在浏览器中提交表单或者点击带有中文参数的链接时,这些参数会被浏览器编码为URL格式(通常采用ISO-8859-1...
解决办法是在接收参数前,先设置正确的字符编码,例如`request.setCharacterEncoding("UTF-8")`。 2. 输出乱码:可能是因为响应头的Content-Type设置不正确,或者是页面的编码格式与服务器响应的编码不匹配。确保在...
"jspsmartupload"和"smartupload UTF8版"是针对Java Web应用的文件上传组件,旨在简化文件上传操作,并解决多语言环境下的字符编码问题,特别是中文乱码问题。在这个场景下,我们主要关注两个核心知识点:...
当JSP文件中包含中文字符且未正确设置编码时,会出现乱码现象。解决方法是在JSP文件顶部添加`;charset=UTF-8" %>`,将页面编码指定为UTF-8,一种支持多种语言包括中文的编码格式。 2. **请求和响应编码**:当用户...
通过理解这些知识点,并结合具体的问题描述(例如提供的博客链接),可以定位并解决JSP中文乱码问题。在实际操作中,可能需要一步步排查,确保每个环节的编码都一致,从而实现中文字符的正常显示。
3. 页面链接传递中文参数:同GET提交,依赖`URIEncoding`。 4. 地址栏直接输入中文:仅依赖`URIEncoding`,易造成乱码。 当`URIEncoding`设置为非`UTF-8`编码时,如Tomcat默认的`ISO-8859-1`,中文字符在解码过程中...
然而,即便如此,仍然可能出现乱码问题,特别是通过浏览器地址栏直接输入中文参数或者页面链接传递中文参数时。这是因为不同的请求方式有不同的处理机制: 1. **表单GET提交**:浏览器根据页面的charset(通常是UTF...
这些解决方案可以帮助我们在Web应用程序中传递中文参数时避免乱码问题。 相关知识点 * URL传值到Action乱码问题 *乱码问题的原因 * 解决乱码问题的方法 * 使用过滤器解决乱码问题 * 在Action中编码转换 * Apache ...
Java 中文乱码解决方案 Java 中文乱码是指在 Java 应用程序中,中文字符...解决 Java 中文乱码问题需要了解 Java 编程语言、JSP、数据库和文件流之间的交互机制,并且需要根据实际情况选择合适的编码方式和解码方法。
在处理文件下载时,可能会遇到中文文件名乱码的问题,这主要是由于字符编码不一致导致的。以下是对这个问题的详细分析及解决方案: 首先,问题出现在文件列表的展示和下载链接的生成过程中。在Action中,`request....
#### 五、解决JSP页面显示乱码问题 JSP页面显示乱码通常是由于客户端与服务器端的字符集不匹配导致的。通过设置正确的`Content-Type` META标签,可以有效解决这一问题。 - **解决方案**:在JSP页面的头部添加如下...
对于Java Server Pages (JSP) 技术来说,正确处理中文参数尤其重要,因为不正确的编码转换可能会导致乱码问题。本文将详细解释如何在JSP中正确地处理中文参数,并提供一个示例代码来帮助理解。 #### 二、基本概念与...
总结来说,解决Struts框架下Ajax发送中文乱码问题的关键在于: 1. 确保Ajax请求时设置正确的`Content-Type`,以UTF-8编码发送数据。 2. 在Struts配置文件中配置`CharacterEncodingFilter`或在Action中手动设置请求...
总结来看,处理JSP中URL中文乱码问题主要涉及到对URL参数进行合适的编码和解码,这不仅包括在客户端使用JavaScript的encodeURI()和encodeURIComponent()函数,还包括在服务器端使用Java的URLEncoder和URLDecoder类。...