`

jsp传值到action中文编码解码

阅读更多

中文乱码(编码解码)问题的解决办法

个人小结:中文乱码(编码解码)问题的解决办法
在使用JSP的过程中,最使人头疼的一个问题就是中文乱码问题,以下是我在软件开发中遇到的乱码问题以及解决方法。

1.JSP页面乱码
这种乱码的原因是应为没有在页面里指定使用的字符集编码,解决方法:只要在页面开始地方用下面代码指定字符集编码即可,
一般来说如果要兼容多种字符编码的话,最好用UTF-8编码。注意,UTF-8最好是要大写。否则有可能会出现未知的异常。

2、数据库乱码
  这种乱码会使你插入数据库的中文变成乱码,或者读出显示时也是乱码,解决方法如下:
  在数据库连接字符串中加入编码字符集
  String Url="jdbc:mysql://localhost/digitgulf?user=root&password=root&useUnicode=true&characterEncoding=UTF8";
  并在页面中使用如下代码:
  response.setContentType("text/html;charset=UTF-8");
  request.setCharacterEncoding("UTF-8");

3、中文作为参数传递乱码
  当我们把一段中文字符作为参数传递个另一页面时,也会出现乱码情况,解决方法如下:
  在参数传递时对参数编码,比如在JSP中传递,传递前应编码,获取时作相应的解码
这里只写出兼容多种浏览器的方法(IE和火狐等)
JAVA写法:
编码:<%@ page import="java.net.URLEncoder" %>
String name = "中国";
String encodeName = URLEncoder.encode(URLEncoder.encode(name, "utf-8"),"utf-8");
解码:<%@ page import="java.net.URLDecoder" %>
String name = request.getParameter("name");
String decodeName = URLDecoder.decode(URLDecoder.decode(name, "utf-8"),"utf-8");

JS中的写法:
编码:encodeURI(encodeURI(originalStr,"utf-8"),"utf-8");
解码:decodeURI(decodeURI(originalStr, "utf-8"), "utf-8");
注意:以下字符不能被解码 ! @ # $ & * ( ) = : / ; ? + '

 

jsp路径参数: encodeURI(encodeURI(中文,"utf-8"),"utf-8")

action:        URLDecoder.decode(URLDecoder.decode(request.getParameter("中文"), "utf-8"), "utf-8")

分享到:
评论

相关推荐

    JSP.rar_Action!_jsp传值

    在Action类的接收方法中,使用`HttpServletRequest`的`getParameter`方法获取参数时,确保使用指定的字符编码解码: ```java String name = request.getParameter("name", StandardCharsets.UTF_8); ``` 四、...

    url传值到Action乱码解决方案

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

    多页面JSP传值

    &lt;form method="get" action="2.jsp"&gt; What's your name? ``` - **2.jsp**: ```jsp ("username"); %&gt; &lt;form method="post" action="3.jsp?pass=11"&gt; Your name is: &lt;%=name%&gt;&lt;br&gt; What's your hobby? ...

    jsp页面传值中文乱码问题处理.docx

    jsp页面传值中文乱码问题处理 在 JSP 页面中传值时,中文字符可能会出现乱码问题,这...JSP 页面传值中文乱码问题可以通过修改编码方式、设置输出编码、接收参数编码、Get 提交编码和数据库连接参数编码等方式来解决。

    几种JSP页面传值方式.txt

    ### 几种JSP页面传值方式详解 在Java Web开发中,JSP(Java Server Pages)是一种常用的技术,用于创建动态网页。JSP页面之间的数据传递是实现前后端交互的关键环节之一。本文将详细介绍几种常见的JSP页面传值方式...

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

    本篇将详细介绍如何解决JSP传值过程中出现的中文乱码问题。 首先,我们需要理解乱码产生的原因。在网页中,数据的编码和解码过程需要保持一致。如果服务器和客户端之间使用的字符编码不同,就可能出现乱码。例如,...

    jsp表单的FORM传值

    jsp表单的FORM传值有很多优点,例如:简化了jsp页面的编码,使得jsp页面变得更加简洁;可以将java处理代码从jsp页面中分离,使得代码更加模块化和可维护性强。 在实际开发中,jsp表单的FORM传值广泛应用于各种Web...

    JSP中java代码与js之间的传值

    1. **Java到JavaScript的传值**: - **通过HTML标签属性**:Java代码可以通过设置HTML元素的属性来传递值。例如,`&lt;input type="hidden" id="myValue" value="&lt;%= javaVariable %&gt;"&gt;`,这里的`javaVariable`是Java...

    关于JSP页面间的传值

    ### 关于JSP页面间的传值 在JSP(Java Server Pages)开发中,页面间的传值是一项非常基础且重要的技术。它涉及到如何在不同页面之间传递数据,以实现页面间的数据共享。本文将根据提供的文件信息,详细介绍几种...

    jsp网页产生json传值到java的servlet,再回传到jsp页面

    在本场景中,我们探讨的是如何使用JSP通过Ajax(Asynchronous JavaScript and XML)发送JSON(JavaScript Object Notation)数据到Java的Servlet,然后Servlet处理这些数据并返回JSON响应给JSP页面。这是一个典型的...

    JSP和Serverlet之间的传值方法

    通过对JSP与Servlet之间传值方法的详细介绍,我们了解到在实际开发中,可以根据不同的需求选择合适的传值方式。通过request、session、表单提交以及URL重写等方式,可以灵活地在JSP与Servlet之间传递各种类型的数据...

    java-web学习demo--最简单的servlet jsp跳转传值

    本示例"java-web学习demo--最简单的servlet jsp跳转传值"主要展示了如何通过Servlet处理HTTP请求,并将数据传递到JSP页面进行展示。下面将详细讲解这个过程。 1. **Servlet**: Servlet是Java编程语言中实现服务器...

    jsp页面间通过request/session传值

    ### JSP 页面间通过 Request/Session 传值详解 #### 一、背景介绍 在 Web 开发中,尤其是在 JavaServer Pages (JSP) 技术中,数据在不同页面之间的传递是一项基本且重要的功能。本篇文章将详细介绍如何利用 JSP 的 ...

    ajax请求传值Struts2+jsp

    本教程将详细讲解如何在Struts2(版本2.3.24.1)框架下,结合JSP页面实现AJAX请求和传递数据。 ### 一、Struts2框架简介 Struts2是基于MVC(Model-View-Controller)设计模式的Java Web框架,它提供了一种组织应用...

    JSP中js传递和解析URL参数以及中文转码和解码问题

    1.传递参数: 代码如下: var pmt = ‘sensor=’+ encodeURI(encodeURI(sensor))... top.location.href = ‘jsp/print/diagnosticAnaPrint.jsp?’+pmt; 2.接收和解析参数 代码如下: //获取URL参数 function GetRequest()

    JSP与Servlet传值技术总结

    JSP到JSP的传值技术 JSP到JSP的传值技术主要有四种: 1. 超链接关系:通过在链接后添加参数的方式来传递数据,例如:&lt;a href="http://localhost/Try/a.jsp?a=a&b=b"&gt;链接 2. sendRedirect方法:使用response....

    jsp传值本地无乱码测试机出现乱码问题解决

    在讨论JSP(Java Server Pages)传值时,遇到的本地无乱码而测试机出现乱码的问题是一个典型的编码问题,常见于网络编程和Web开发中。以下是对标题、描述和部分内容所涉知识点的详细解析。 ### 知识点解析 #### ...

    JSP与EL表达式详解

    JSP与EL详解

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

    在开发Java Web应用程序时,尤其是使用JSP技术时,经常遇到的一个问题是中文字符...以上就是解决JSP中文乱码问题的基本方法和示例,通过正确设置编码和使用合适的方法,可以确保中文数据在Web应用中的正确传递和显示。

    jsp页面之间的传值

    ### JSP页面之间的传值详解 #### 一、引言 在Web开发中,数据的传递是一项基础且重要的任务。特别是在使用JSP技术时,如何有效地在不同的JSP页面或JSP与Servlet之间进行数据传输,是每个开发者都需要掌握的核心...

Global site tag (gtag.js) - Google Analytics