JSP页面乱码总结

原创 2012年03月23日 20:13:31

JSP乱码详解,初学者容易出现这种错误,按下面顺检查,99%可以解决乱码问题,直接看下面,你懂的。

1  检查编译平台  , 一般使用 Myeclipse平台,打开菜单的 

window -- >preferences-->  Myeclipse -->  workspace  -->  encoding  

 
       默认ISO8959-1 , 更改成UTF-8,如果没有这个选项,可以直接写上。

      这个最好在新建项目前检查,如果现有项目想改变编码,直接在项目名上右键 -->properies-->info ,

修改text file encoding ---->other---> UTF-8

 

2  JSP 页面显示, 必须设置编码

      <@ page      pageEncoding="UTF-8"%>

 

3 servlet / JSP  中取参数之前,必须设置
        request.setCharacterEncoding("UTF-8");

        requst.getParameter("xxxx");

 

4  servlet 响应客户端之前,也必须设置
        request.setContextType("text/html;charset=UTF-8");

         response.setCharacterEncoding("UTF-8")

       out.println("  成功 ");

    

< 以上3、4两种情况可以使用过滤器解决,比较方便彻底, 否则每个Servlet中都必须设置请求和响应编码    >

 

5 数据库乱码,读取数据或保存数据时 乱码

     一般 在数据库连接的的   url后 加上  charset=UTF-8

 

6  get提交的数据中如果有中文一般99%的情况都有乱码,而且设置过滤器过滤无效 , 设置请求编码也是无效的。

      一般是在浏览器地址栏中使用了中文,或者在链接的href后挂参数使用了中文,或者在表单中使用method=get 提交时,提交了中文 都会导致乱码。

 

    特别是表单提交,很多人都会忘记,<form   action=" "  ></form>     如果没有使用method属性,默认是get提交

   
    终极解决方案就是修改  <tomcat_home>/conf/server.xml 中的配置,

     添加属性   URIEncoding="UTF-8" 到??? 处

   <Connector port="8088"   protocol="HTTP/1.1"         connectionTimeout="20000"    ???    redirectPort="8443" />

 

 

 

JSP页面显示乱码解决方法

一、JSP页面显示乱码下面的显示页面(display.jsp)就出现乱码:JSP的中文处理 
  • yzh54ak
  • yzh54ak
  • 2010年09月13日 11:47
  • 17234

两个jsp页面传值中文乱码

问题 a.jsp: 传值url: var outurl = "/function/strategyManage/outPage_strategy.jsp?query_id="+GetQueryS...
  • yintianqin
  • yintianqin
  • 2017年05月11日 10:58
  • 619

JSP 页面和数据库交互中文乱码库问题

首先要保证JSP页面的页面编码和数据库的编码一致。这里使用utf-8作为统一编码字符类型,步骤如下。 整个项目在eclipse下设置UTF8编码 鼠标选中项目,右键单击,选择下面的prop...
  • wjb820728252
  • wjb820728252
  • 2017年03月27日 18:52
  • 404

jsp页面传递中文参数乱码的解决

form有2中方法把数据提交给服务器,get和post,分别说下吧。 (一)get提交   1.首先说下客户端(浏览器)的form表单用get方法是如何将数据编码后提交给服务器端的吧。     ...
  • u011518709
  • u011518709
  • 2013年09月06日 12:19
  • 3900

jsp页面乱码问题的解决

jsp乱码问题,大家经常碰到,我在做多文件上传的过程中,基本碰到了所有的情况,解决也是曲折的,经过摸索,现在总结如下:1、所有页面都用统一的编码UTF-8(或GB2312或GBK)。 2、写过滤器,设...
  • wula0010
  • wula0010
  • 2009年02月27日 13:21
  • 16255

有关jsp-title乱码的可能之一之解决

有关jsp-title乱码的可能之一之解决  只是告诉浏览器要用utf-8来解释,  而文档的编码,是在你保存时的选择决定的,如果保存ANSI 然后用utf-8解释,肯定是乱码, 记事本的话,默认...
  • l1052102729
  • l1052102729
  • 2016年10月26日 16:59
  • 202

idea中出现中文乱码时,在jsp最上面加上

page contentType="text/html;charset=UTF-8" language="java" %>
  • maerrrr
  • maerrrr
  • 2017年12月13日 10:45
  • 41

Tomcat 中 jsp 中文乱码显示处理解决方案

JSP 中文乱码处理解决方案   初学JSP,尤其是Tomcat环境(GlassFish默认UTF-8,则不存在此类问题),经常会因为中文汉字字符集设置问题导致中文乱码,本文就这一问题提出解决方案,解...
  • joyous
  • joyous
  • 2007年02月07日 14:20
  • 11965

MyEclipse中解决jsp页面中文乱码

编码设置:  全局编码设置:编码设置的方法:ToolBar-->Window-->Preferences-->General-->Workspace-->Text file encoding,设置合...
  • zhanghaipeng1989
  • zhanghaipeng1989
  • 2014年03月17日 14:20
  • 2986

从JSP前台页面传中文参数,到后台接受出现乱码,如何解决?

传到控制台是这样子的 username = ?????§??? 解决: 前台传输的时候用JS进行转化下 encodeURI(encodeURI("index...
  • duanjw1988
  • duanjw1988
  • 2016年11月30日 16:17
  • 669
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:JSP页面乱码总结
举报原因:
原因补充:

(最多只允许输入30个字)