`
simpledev
  • 浏览: 196683 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

JSP中文乱码问题分析

    博客分类:
  • Java
阅读更多

请求页面,例如: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中文乱码问题分析及处理方法 #### 一、问题根源剖析 JSP(Java Server Pages)作为Web开发中的一种技术,广泛应用于动态网页的生成。然而,在处理中文字符时,JSP经常会遇到“乱码”问题,即中文字符无法...

    jsp中文乱码问题分析及处理方法.pdf

    ### JSP中文乱码问题分析及处理方法 #### 一、问题背景 在JSP(Java Server Pages)开发过程中,中文乱码问题是一个常见的技术挑战。由于Java内部使用Unicode编码来处理字符,而在实际应用中可能会遇到不同的字符...

    jsp中文乱码的解决方案

    **JSP中文乱码问题详解** 在开发基于Java的Web应用程序时,JSP(Java Server Pages)页面常常会遇到中文乱码的问题。这通常发生在数据的输入、处理或输出阶段,给用户界面带来不便,也增加了开发者的调试难度。本文...

    几种常用解决jsp中文乱码的方案

    JSP 中文乱码是动态网站开发中经常遇到的问题,本文将从产生 JSP 中文乱码的四种类型入手,分析乱码产生的原因,并给出消除乱码的具体方法。 一、页面中文乱码的处理 JSP 采用 ISO-8859-1 作为默认的页面字符编码...

    中文乱码问题分析 自己总结的

    中文乱码问题分析 中文乱码问题是 Java 和 JSP 开发中的一种常见问题,主要是由于 Java 和 JSP 源文件的保存方式是基于字节流的,而编译成 class 文件过程中,使用的编码方式与源文件的编码不一致所致。在 Java ...

    JSP汉字乱码解决大全

    ### JSP中的中文乱码问题解析与解决方案 #### 一、引言 在Web开发过程中,尤其是使用Java Server Pages(JSP)进行页面渲染时,经常会出现中文字符显示乱码的问题。这不仅影响用户体验,也增加了项目的调试难度。...

    jsp eclipse乱码问题

    本文将针对JSP在Eclipse中的乱码问题进行深入分析,并提供相应的解决策略。 #### 一、乱码问题的分类 1. **页面显示乱码**:当用户通过浏览器访问JSP页面时,某些字符或字符串不能正确显示。 2. **参数传递乱码**...

    JSP中汉字乱码现象分析与解决.pdf

    ### JSP中汉字乱码现象分析与解决 #### 摘要 在JSP开发过程中,汉字乱码问题是一个常见的技术挑战,它不仅影响用户体验,还可能阻碍项目的顺利进行。本文详细探讨了JSP中汉字乱码现象的原因,并提供了一系列有效的...

    JSP中文乱码问题完全解决方案(罗列了在JSP学习中出现的各种乱码问题)

    ### JSP中文乱码问题完全解决方案 #### 一、引言 在JSP开发过程中,中文乱码问题一直是困扰开发者的一大难题。由于JSP页面、请求参数等涉及到多种编码方式,如Unicode、GB2312、GBK以及UTF-8等,如果不进行适当的...

    Jsp乱码问题解决

    在JSP页面开发过程中,中文乱码是一个常见的问题。这个问题主要是由于服务器端和客户端(浏览器)的编码设置不一致导致的。 **原因分析:** 1. **服务器编码设置:** 不同的Web服务器或不同的JDK版本可能会采用...

    JSP中文乱码问题

    ### JSP中文乱码问题解析 #### 一、引言 在进行Web开发时,特别是使用Java Server Pages(JSP)技术,经常会遇到中文显示乱码的问题。这不仅影响用户体验,也增加了开发与调试的复杂度。本文将针对常见的JSP中文...

    Servlet及jsp解决中文乱码问题

    ### Servlet及JSP解决中文乱码问题 #### 一、引言 在Web开发中,中文乱码问题一直是困扰开发者的一大难题。特别是在使用Java技术栈(如Servlet与JSP)进行开发时,如果处理不当,很容易出现中文字符显示乱码的情况...

    解决jsp中文乱码问题

    ### 解决JSP中文乱码问题 在JSP(web应用的一种技术)开发过程中,中文乱码问题是开发者常常遇到的问题之一,特别是在处理用户提交的数据时。本文将详细介绍如何解决JSP中中文乱码的问题,包括页面传递中文参数时可能...

    解决jsp提交乱码的问题

    在进行Web开发时,经常会遇到中文字符编码的问题,尤其是在使用JavaServer Pages(JSP)技术时。本篇文章将详细介绍如何解决JSP页面提交时出现的乱码问题,包括GET请求和POST请求两种常见的情况。 #### 一、问题...

    jsp中文乱码 jsp mysql 乱码的解决方法.docx

    首先,我们来分析一下JSP中文乱码问题的产生过程。当用户在HTML表单中输入中文并提交信息到JSP页面时,这些信息需要经过多次编码转换才能被存储到MySQL数据库中。如果在任何一个转换过程中字符编码不一致,就会导致...

    jsp include 乱码问题的解决

    在JSP中,`&lt;jsp:include&gt;`标签是用于在页面间进行内容包含的,但有时可能会遇到“乱码”问题,这通常涉及到字符编码的处理。本文将详细解析JSP `include` 乱码问题的成因以及解决方法。 首先,我们要理解乱码产生的...

    jsp 页面乱码问题

    在IT行业中,尤其是在Web开发领域,字符编码问题是一个常见的挑战,特别是当涉及到JSP(Java...对于"乱码问题.txt"这个文件,我们可以假设它可能是记录了问题的详细日志,分析其中的内容可能有助于找出问题的具体原因。

    JSP出现中文乱码问题解决方法详解.docx

    总结,解决JSP中文乱码问题的关键在于理解不同环节的编码规则,并确保它们之间的一致性。从HTML页面编码、JSP文件编码、URL参数处理到服务器端接收参数的编码,每个环节都需要细心检查和设置。遇到问题时,首先要...

    JSP中文乱码解决集锦

    在开发Java Web应用程序时,JSP(JavaServer Pages)页面经常遇到中文乱码的问题,这主要是由于字符编码不一致导致的。本篇文章将深入探讨如何解决JSP中的中文乱码问题,结合个人学习经验及网络资源,提供全面的解决...

    javaweb servlet(jsp)的乱码问题原理及解决

    ### javaweb servlet(jsp)的乱码问题原理及解决 #### HTTP协议的基本理解与乱码问题背景 HTTP协议作为互联网应用中最为广泛使用的通信协议之一,它定义了客户端和服务端之间的交互规则。HTTP请求主要分为GET和...

Global site tag (gtag.js) - Google Analytics