中文乱码(编码解码)问题的解决办法
个人小结:中文乱码(编码解码)问题的解决办法
在使用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")
分享到:
相关推荐
在Action类的接收方法中,使用`HttpServletRequest`的`getParameter`方法获取参数时,确保使用指定的字符编码解码: ```java String name = request.getParameter("name", StandardCharsets.UTF_8); ``` 四、...
在Web应用程序中,URL传值到Action是一个常见的操作,但是当传递中文参数时,经常会出现乱码问题。今天,我们将讨论如何解决URL传值到Action乱码问题,特别是在Struts2框架中。 乱码问题的原因 乱码问题的原因是...
<form method="get" action="2.jsp"> What's your name? ``` - **2.jsp**: ```jsp ("username"); %> <form method="post" action="3.jsp?pass=11"> Your name is: <%=name%><br> What's your hobby? ...
jsp页面传值中文乱码问题处理 在 JSP 页面中传值时,中文字符可能会出现乱码问题,这...JSP 页面传值中文乱码问题可以通过修改编码方式、设置输出编码、接收参数编码、Get 提交编码和数据库连接参数编码等方式来解决。
### 几种JSP页面传值方式详解 在Java Web开发中,JSP(Java Server Pages)是一种常用的技术,用于创建动态网页。JSP页面之间的数据传递是实现前后端交互的关键环节之一。本文将详细介绍几种常见的JSP页面传值方式...
本篇将详细介绍如何解决JSP传值过程中出现的中文乱码问题。 首先,我们需要理解乱码产生的原因。在网页中,数据的编码和解码过程需要保持一致。如果服务器和客户端之间使用的字符编码不同,就可能出现乱码。例如,...
jsp表单的FORM传值有很多优点,例如:简化了jsp页面的编码,使得jsp页面变得更加简洁;可以将java处理代码从jsp页面中分离,使得代码更加模块化和可维护性强。 在实际开发中,jsp表单的FORM传值广泛应用于各种Web...
1. **Java到JavaScript的传值**: - **通过HTML标签属性**:Java代码可以通过设置HTML元素的属性来传递值。例如,`<input type="hidden" id="myValue" value="<%= javaVariable %>">`,这里的`javaVariable`是Java...
### 关于JSP页面间的传值 在JSP(Java Server Pages)开发中,页面间的传值是一项非常基础且重要的技术。它涉及到如何在不同页面之间传递数据,以实现页面间的数据共享。本文将根据提供的文件信息,详细介绍几种...
在本场景中,我们探讨的是如何使用JSP通过Ajax(Asynchronous JavaScript and XML)发送JSON(JavaScript Object Notation)数据到Java的Servlet,然后Servlet处理这些数据并返回JSON响应给JSP页面。这是一个典型的...
通过对JSP与Servlet之间传值方法的详细介绍,我们了解到在实际开发中,可以根据不同的需求选择合适的传值方式。通过request、session、表单提交以及URL重写等方式,可以灵活地在JSP与Servlet之间传递各种类型的数据...
本示例"java-web学习demo--最简单的servlet jsp跳转传值"主要展示了如何通过Servlet处理HTTP请求,并将数据传递到JSP页面进行展示。下面将详细讲解这个过程。 1. **Servlet**: Servlet是Java编程语言中实现服务器...
### JSP 页面间通过 Request/Session 传值详解 #### 一、背景介绍 在 Web 开发中,尤其是在 JavaServer Pages (JSP) 技术中,数据在不同页面之间的传递是一项基本且重要的功能。本篇文章将详细介绍如何利用 JSP 的 ...
本教程将详细讲解如何在Struts2(版本2.3.24.1)框架下,结合JSP页面实现AJAX请求和传递数据。 ### 一、Struts2框架简介 Struts2是基于MVC(Model-View-Controller)设计模式的Java Web框架,它提供了一种组织应用...
1.传递参数: 代码如下: var pmt = ‘sensor=’+ encodeURI(encodeURI(sensor))... top.location.href = ‘jsp/print/diagnosticAnaPrint.jsp?’+pmt; 2.接收和解析参数 代码如下: //获取URL参数 function GetRequest()
JSP到JSP的传值技术 JSP到JSP的传值技术主要有四种: 1. 超链接关系:通过在链接后添加参数的方式来传递数据,例如:<a href="http://localhost/Try/a.jsp?a=a&b=b">链接 2. sendRedirect方法:使用response....
在讨论JSP(Java Server Pages)传值时,遇到的本地无乱码而测试机出现乱码的问题是一个典型的编码问题,常见于网络编程和Web开发中。以下是对标题、描述和部分内容所涉知识点的详细解析。 ### 知识点解析 #### ...
JSP与EL详解
在开发Java Web应用程序时,尤其是使用JSP技术时,经常遇到的一个问题是中文字符...以上就是解决JSP中文乱码问题的基本方法和示例,通过正确设置编码和使用合适的方法,可以确保中文数据在Web应用中的正确传递和显示。
### JSP页面之间的传值详解 #### 一、引言 在Web开发中,数据的传递是一项基础且重要的任务。特别是在使用JSP技术时,如何有效地在不同的JSP页面或JSP与Servlet之间进行数据传输,是每个开发者都需要掌握的核心...