Jsp URL传参乱码问题
JSP的页头:<%@ page contentType="text/html; charset=UTF-8" language="java" import="java.sql.*"
errorPage=""%>
<meta http-equiv="Content-Type" content="text/html; charset=SJIS" />
<% request.setCharacterEncoding("UTF-8"); %>
Tomcat的server.xml中: <Connector port="8080" protocol="HTTP/1.1"
maxThreads="150" connectionTimeout="20000"
redirectPort="8443" URIEncoding="UTF-8" useBodyEncodingForURI="true"/>
url传参时:<a href="go?name1=<%=URLEncoder.encode("你好","UTF-8") %>&name2=<%=URLEncoder.encode("前払金 ","UTF-8") %>&name3=abc">go</a>
Servlet端获取值时:String name1 =new String(request.getParameter("name1").getBytes("ISO-8859-1"),"UTF-8");
String name2 =new String(request.getParameter("name2").getBytes("ISO-8859-1"),"UTF-8");
String name3 =new String(request.getParameter("name3").getBytes("ISO-8859-1"),"UTF-8");
打印出来的结果:name1:你好 ------中文传参
name2:前払金 ------日文传参
name3:abc -------英文传参
利用这种方法,其实只要是utf-8能显示的字符,无论是什么语种,都可以传参显示,没有乱码。
分享到:
相关推荐
在Web开发中,尤其是使用Java JSP技术时,我们可能会遇到...通过以上方法,我们可以有效地解决JSP页面在URL中传递参数时出现的乱码问题。在实际开发中,理解字符编码的工作原理和处理方式,对于避免这类问题至关重要。
jsp 传参 servlet 接收中文乱码问题的解决方法 jsp 传参 servlet 接收中文乱码问题是一个经常遇到的问题,特别是在使用 Hibernate+Servlet 框架时。当我们在 jsp 页面传参到 servlet 时,中文字符经常会出现乱码...
总的来说,解决JSP Struts2 URL传参中文乱码问题的关键在于确保整个应用系统的字符编码链路一致,包括但不限于客户端请求、服务器接收、应用处理、数据库存储等多个环节。通过设置合理的编码参数和过滤器,可以有效...
jsp使用URL编码传递中文参数乱码问题
### get方式传参中文乱码问题的解决方案 在Web开发中,经常遇到GET请求传递中文参数时出现乱码的问题。这种现象通常出现在不同编码格式之间的转换过程中,导致浏览器或者服务器端解析参数时出现问题。本文将深入...
解决JSP页面传参乱码问题的关键在于确保字符编码的一致性,包括请求的编码、响应的编码以及在服务器端处理参数时的解码。通过以上策略,可以有效地防止和修复乱码问题,从而提供更稳定、用户体验更好的Web应用。记住...
JSP struts2 url传参中文乱码解决办法 1.设置struts.xml 或是设置struts.properties(我自己没试过) struts.i18n.encoding=UTF-8 2.在web.xml添加编码过滤器 <filter>characterEncodingFilter <filter>org....
"乱码问题的解决" 在 Web 开发中,乱码问题是常见的...乱码问题的解决需要从多方面入手,包括设置页面编码、服务器编码、客户端编码、数据库编码和超链接的 url 编码等。只有通过统一编码,才能避免乱码问题的出现。
当处理中文乱码问题时,开发者常常会遇到字符编码不匹配的情况,导致中文字符显示为乱码。解决这个问题的关键在于确保请求的输入流和响应的输出流都使用正确的字符编码。在JSP中,可以通过以下方式设置字符编码: `...
在Web开发过程中,特别是在使用Java进行后端开发时,经常遇到的一个问题是中文字符或非ASCII字符在URL参数中的乱码问题。这主要是因为客户端浏览器与服务器之间可能使用的字符集不同导致的。本文将详细介绍如何通过`...
### JSP Eclipse 乱码问题解析与解决方案 在开发基于Java的Web应用时,经常会遇到JSP页面在Eclipse环境中出现乱码的情况。这不仅会影响程序的正常运行,还可能导致用户体验下降。本文将针对JSP在Eclipse中的乱码...
以上所述的方法,就是在面对JSP传参到Servlet时可能出现的中文乱码问题时,可以采取的几种解决策略。通常情况下,采取前三个步骤应该能够解决大部分的乱码问题。在实际的开发过程中,开发者应根据具体环境和应用的...
Java 中文乱码解决方案 Java 中文乱码是指在 Java 应用程序中,中文字符...解决 Java 中文乱码问题需要了解 Java 编程语言、JSP、数据库和文件流之间的交互机制,并且需要根据实际情况选择合适的编码方式和解码方法。
当我们在处理用户输入或者交互时,可能会遇到乱码问题,这主要涉及到字符编码的处理。本文将深入探讨如何处理POST和GET提交时的乱码问题,以确保网页显示正常,避免出现中文或者其他非ASCII字符的乱码现象。 首先,...
这样可以确保中文字符在URL传递过程中不丢失信息,从而避免乱码问题。同时,为了减少这类问题的发生,可以在JSP页面中统一设定字符编码,例如在页面指令中设置`pageEncoding`属性,使得整个页面都使用同一编码,例如...
在处理中文字符时,Servlet可能出现乱码问题,主要是由于字符编码不一致导致的。以下分别介绍GET和POST方式下解决乱码问题的方法。 1. POST方式乱码问题解决: 当使用POST方式提交数据时,请求体(request body)...
总结来说,解决JSP之间传参中文乱码问题的关键在于确保整个链条——从浏览器、服务器、JSP页面、Servlet到数据库——的字符编码一致性。通过正确配置Tomcat的`server.xml`、设置JSP页面和Servlet的编码,以及管理...