`
simpledev
  • 浏览: 194243 次
  • 性别: 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中文乱码问题分析及处理方法.pdf

    jsp中文乱码问题分析及处理方法.pdf,jsp中出现中文代码是非常常见的问题,如何解决这些问题那?此文档详细讲解了各种问题的可能及解决方法,值得参考

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

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

    JSP技术中文乱码的原因及解决方法

    以前有关JSP技术中文乱码的研究,只是侧重于对常见的几种中文乱码情况分析,并从网页代码方面进行研究,然后给出相应的代码,缺少对造成中文乱码原因的研究。本文从造成乱码的根本原因入手进行分析,以JSP技术工作过程为...

    Java Web开发中文乱码问题的研究与解决.pdf

    在利用Servlet/JSP技术开发java Web应用程序的时候,不可避免的会遇到中文乱码问题,本文首先介绍了Web应用中常用的编码方式,然后分析了J2EE平台下Web应用中文乱码问题产生的原因,并在此基础上针对不同情况提出了解决...

    Jsp编程中文乱码剖析.doc

    字符集编码的识别与转换、分析各种乱码产生的原因、编程操作各种编码字符串(例如字符数计算、截断处理)等都需要弄清楚编码的特性。了解一种字符集编码主要是要了解该编码的编码范围,编码对应的字符集(都包含哪些...

    java中文乱码问题解决

    解决JAVA编程中遇到的各种乱码问题,对乱码问题的分析

    解决java所有中文乱码集合

    根据自己平时遇到的问题,以及根据资源,总结出了所有中文乱码问题,包括乱码问题的方式,分析乱码原因,以及给出几种乱码解决办法,基本上解决所有乱码问题,简单易懂,有截图。

    Java Web应用开发中的中文乱码问题研究.pdf

    在java Web应用开发中,软件开发人员最容易遇到的问题就是中文的乱码问题,其中最常见的有两种,JSP页面中文显示乱码和表单提交参数中文乱码。本文通过深入分析这两种中文乱码问题产生的原因,分别给出了对应的解决方案...

    Java Web开发中的中文乱码问题分析及解决方案.pdf

    在进行java Web开发的过程中,由于采用的编码和解码的方式不统一,...文中首先介绍了java Web的编码机制及JSP运行原理,继而阐述了在开发过程中常见的乱码问题及解决方案,最后提出采用过滤器重写getParameter方法,实现...

    Java Web开发中的乱码问题分析及解决方案研究 (1).pdf

    在利用JSP/Servlet技术开发java Web应用程序的时候,经常会遇到中文乱码问题,本文首先介绍了Web应用中常见的编码方式,然后分析了J2EE平台下Web应用中文乱码产生的原因,并针对不同情况给出了解决方法。

    Java编程汉字乱码原因分析及解决方法研究.pdf

    java程序输入输出汉字时常常出现乱码现象,针对这一异常,本文首先介绍了java和JSP文件编译时对汉字字符处理的基本原理,接着分析了java程序与其他媒介交互时产生乱码现象的根本原因,最后针对产生异常的每种情况给出了...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part2

    全书一共被压缩为5个rar,这是第二个!...21.2 中文乱码问题的解决方案 614 21.3 使用过滤器解决中文问题 616 21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. 21.5.2 资源包 623 ...

    JAVA WEB 开发详解:XML+XSLT+SERVLET+JSP 深入剖析与实例应用.part3

    全书一共被压缩为5个rar,这是第三个!...21.2 中文乱码问题的解决方案 614 21.3 使用过滤器解决中文问题 616 21.4 让tomcat支持中文文件名 620 21.5 国际化与本地化 621 21.5.1 locale 621.. 21.5.2 资源包 623 ...

    网页教程《跟姐姐学JSP》

    2.2. 中文乱码 2.2.1. 先解决响应中的乱码 2.2.2. POST乱码 2.2.3. GET乱码 3. 请求的跳转与转发 3.1. 范例 3.2. 如果用forward 3.3. 如果用redirect 3.4. forward和redirect的问题 3.4.1. 绝对路径与相对...

    深入剖析JSP和Servlet对中文的处理过程

    深入剖析JSP和Servlet对中文的处理过程,网上的一篇文章而已,PDF格式慢慢看,适合打印。

    JSP网站开发典型模块与实例精讲

     2.2.6 指点迷津——如何处理中文乱码问题  2.2.7 使用JavaMail发送注册验证邮件  2.2.8 独家见解——在前台还是后台验证  2.2.8 数据有效性  2.3 实现用户登录  2.3.1 创建登录输入表单  2.3.2 验证...

    基于JSP的在线拍卖系统源码.zip

    2.3 JSP中文乱码问题的处理 5 2.4 页面无刷新地提交数据 6 第三章 系统设计 8 3.1 系统设计思想 8 3.1.1 功能的独立化、模块化。 8 3.1.2 三层架构设计思想 8 3.1.3 系统实现的功能 9 3.2 系统层次概框图 10 3.3 ...

    深入剖析JSP和Servlet对中文的处理

    对于编写jsp与servlet中出现中文乱码的问题作了深入的解释

Global site tag (gtag.js) - Google Analytics