请求页面,例如:HTML:
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
content指定的是浏览器编码格式,菜单栏->查看->编码,与上面设置的编码格式一致。
JSP:
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
JSP默认pageEncoding = "ISO-8859-1",主要用于JSP文件character encoding.
<%@ page contentType="text/html;charset=UTF-8" %>
contentType指定的是从JSP返回到浏览器编码格式,菜单栏->查看->编码,与上面设置的编码格式一致。
<%
//分两种情况讨论,
//---------第一种方式,适合post和get---------
//设置字符编码依据:请求页面中的content类型
//request.setCharacterEncoding("UTF-8");
//获取form表单中的参数值
//String corpName = request.getParameter("corpName");
//System.out.println("corpName:"+corpName);
//---------第二种方式,只适合post---------
String corpName = request.getParameter("corpName");
//因为TOMCAT处理提交的参数时默认的是ISO-8859-1,
//所以转码都是从ISO-8859-1转到另一个编码格式
//另一编码格式判断依据是:请求页面中的content类型
//corpName = new String(corpName.getBytes("ISO-8859-1"),"UTF-8");
//{
//如果要适合get方式
corpName = java.net.URLDecoder.decode(corpName, "UTF-8");
//}
System.out.println("corpName:"+corpName);
out.println("corpName:"+corpName);
%>
另外说明一种情况是:使用window.location.href= url; url中传参数并且含有中文的情况,
例如:javascript 代码:
window.location.href = encodeURI(encodeURI(hello.jsp?name=世界))
java代码:
String name = request.getParameter("name");
name= java.net.URLDecoder.decode(name, "UTF-8");
总结:希望我们平时在处理中文乱码的时候,多理解一些原理的东西,将问题更好的解决。
分享到:
相关推荐
### JSP中文乱码问题分析及处理方法 #### 一、问题根源剖析 JSP(Java Server Pages)作为Web开发中的一种技术,广泛应用于动态网页的生成。然而,在处理中文字符时,JSP经常会遇到“乱码”问题,即中文字符无法...
### JSP中文乱码问题分析及处理方法 #### 一、问题背景 在JSP(Java Server Pages)开发过程中,中文乱码问题是一个常见的技术挑战。由于Java内部使用Unicode编码来处理字符,而在实际应用中可能会遇到不同的字符...
**JSP中文乱码问题详解** 在开发基于Java的Web应用程序时,JSP(Java Server Pages)页面常常会遇到中文乱码的问题。这通常发生在数据的输入、处理或输出阶段,给用户界面带来不便,也增加了开发者的调试难度。本文...
JSP 中文乱码是动态网站开发中经常遇到的问题,本文将从产生 JSP 中文乱码的四种类型入手,分析乱码产生的原因,并给出消除乱码的具体方法。 一、页面中文乱码的处理 JSP 采用 ISO-8859-1 作为默认的页面字符编码...
中文乱码问题分析 中文乱码问题是 Java 和 JSP 开发中的一种常见问题,主要是由于 Java 和 JSP 源文件的保存方式是基于字节流的,而编译成 class 文件过程中,使用的编码方式与源文件的编码不一致所致。在 Java ...
### JSP中的中文乱码问题解析与解决方案 #### 一、引言 在Web开发过程中,尤其是使用Java Server Pages(JSP)进行页面渲染时,经常会出现中文字符显示乱码的问题。这不仅影响用户体验,也增加了项目的调试难度。...
本文将针对JSP在Eclipse中的乱码问题进行深入分析,并提供相应的解决策略。 #### 一、乱码问题的分类 1. **页面显示乱码**:当用户通过浏览器访问JSP页面时,某些字符或字符串不能正确显示。 2. **参数传递乱码**...
### JSP中汉字乱码现象分析与解决 #### 摘要 在JSP开发过程中,汉字乱码问题是一个常见的技术挑战,它不仅影响用户体验,还可能阻碍项目的顺利进行。本文详细探讨了JSP中汉字乱码现象的原因,并提供了一系列有效的...
### JSP中文乱码问题完全解决方案 #### 一、引言 在JSP开发过程中,中文乱码问题一直是困扰开发者的一大难题。由于JSP页面、请求参数等涉及到多种编码方式,如Unicode、GB2312、GBK以及UTF-8等,如果不进行适当的...
在JSP页面开发过程中,中文乱码是一个常见的问题。这个问题主要是由于服务器端和客户端(浏览器)的编码设置不一致导致的。 **原因分析:** 1. **服务器编码设置:** 不同的Web服务器或不同的JDK版本可能会采用...
### JSP中文乱码问题解析 #### 一、引言 在进行Web开发时,特别是使用Java Server Pages(JSP)技术,经常会遇到中文显示乱码的问题。这不仅影响用户体验,也增加了开发与调试的复杂度。本文将针对常见的JSP中文...
### Servlet及JSP解决中文乱码问题 #### 一、引言 在Web开发中,中文乱码问题一直是困扰开发者的一大难题。特别是在使用Java技术栈(如Servlet与JSP)进行开发时,如果处理不当,很容易出现中文字符显示乱码的情况...
### 解决JSP中文乱码问题 在JSP(web应用的一种技术)开发过程中,中文乱码问题是开发者常常遇到的问题之一,特别是在处理用户提交的数据时。本文将详细介绍如何解决JSP中中文乱码的问题,包括页面传递中文参数时可能...
在进行Web开发时,经常会遇到中文字符编码的问题,尤其是在使用JavaServer Pages(JSP)技术时。本篇文章将详细介绍如何解决JSP页面提交时出现的乱码问题,包括GET请求和POST请求两种常见的情况。 #### 一、问题...
首先,我们来分析一下JSP中文乱码问题的产生过程。当用户在HTML表单中输入中文并提交信息到JSP页面时,这些信息需要经过多次编码转换才能被存储到MySQL数据库中。如果在任何一个转换过程中字符编码不一致,就会导致...
在JSP中,`<jsp:include>`标签是用于在页面间进行内容包含的,但有时可能会遇到“乱码”问题,这通常涉及到字符编码的处理。本文将详细解析JSP `include` 乱码问题的成因以及解决方法。 首先,我们要理解乱码产生的...
在IT行业中,尤其是在Web开发领域,字符编码问题是一个常见的挑战,特别是当涉及到JSP(Java...对于"乱码问题.txt"这个文件,我们可以假设它可能是记录了问题的详细日志,分析其中的内容可能有助于找出问题的具体原因。
总结,解决JSP中文乱码问题的关键在于理解不同环节的编码规则,并确保它们之间的一致性。从HTML页面编码、JSP文件编码、URL参数处理到服务器端接收参数的编码,每个环节都需要细心检查和设置。遇到问题时,首先要...
在开发Java Web应用程序时,JSP(JavaServer Pages)页面经常遇到中文乱码的问题,这主要是由于字符编码不一致导致的。本篇文章将深入探讨如何解决JSP中的中文乱码问题,结合个人学习经验及网络资源,提供全面的解决...
### javaweb servlet(jsp)的乱码问题原理及解决 #### HTTP协议的基本理解与乱码问题背景 HTTP协议作为互联网应用中最为广泛使用的通信协议之一,它定义了客户端和服务端之间的交互规则。HTTP请求主要分为GET和...