当前位置:首页 > 开发 > 互联网 > 正文

jsp页面乱码或者传参乱码解决,我的终结版

发表于: 2013-10-14   作者:一炮送你回车库   来源:转载   浏览:
jsp
摘要:  jsp页面乱码或者传参乱码解决,我的终结版: 请首先大致浏览下文章再在代码里做修改,省的添加一堆无用的代码。        1、jsp页面    页面头添加:    <%@ page language="java" contentType="text/html

 jsp页面乱码或者传参乱码解决,我的终结版:

请首先大致浏览下文章再在代码里做修改,省的添加一堆无用的代码。

 

 

   1、jsp页面

   页面头添加:

   <%@ page language="java" contentType="text/html; charset=UTF-8"  pageEncoding="UTF-8"%>

   <%request.setCharacterEncoding("UTF-8");response.setCharacterEncoding("UTF-8");%>

 

   <head>里添加:

   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

 

    右键jsp页面的属性,确保其编码为utf-8

   2、servlet或action

   方法头添加

   request.setCharacterEncoding("UTF-8");

   response.setCharacterEncoding("UTF-8");

   3、工程

   工程右键-确保工程编码为utf-8

   4、用到了spring

   web.xml添加:

   <filter>

<filter-name>encodingFilter</filter-name>

<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>

<init-param>

<param-name>encoding</param-name>

<param-value>UTF-8</param-value>

</init-param>

<init-param>

<param-name>forceEncoding</param-name>

<param-value>true</param-value>

</init-param>

</filter>

 

<filter-mapping>

<filter-name>encodingFilter</filter-name>

<url-pattern>/*</url-pattern>

</filter-mapping>

 

 

  spring配置dispatcherServlet的那个xml文件添加:

  <!--必须有,@responsebody默认滴是那个什么8859-1滴狗屁编码,需要在配置文件中加入如下代码转换-->

<bean class="org.springframework.web.servlet.mvc.annotation.AnnotationMethodHandlerAdapter" >  

<property name="messageConverters">   

        <list>   

            <bean class = "org.springframework.http.converter.StringHttpMessageConverter">   

               <property name = "supportedMediaTypes">

                     <list>

                         <value>text/html;charset=UTF-8</value>   

                    </list>   

               </property>   

            </bean>   

        </list>   

  </property>  

</bean> 

 

 

5、服务器,其它服务器同理

tomcat的servlet.xml配置文件里添加utf-8编码:

<Connector port="8080" protocol="HTTP/1.1" 

               connectionTimeout="20000" 

               redirectPort="8443" URIEncoding="UTF-8"/>

如果用eclipse集成的tomcat请在包资源管理器里找Servers里找tomcat添加。

         

 

 

要是还有乱码,全删了重搞 

jsp页面乱码或者传参乱码解决,我的终结版

  • 0

    开心

    开心

  • 0

    板砖

    板砖

  • 0

    感动

    感动

  • 0

    有用

    有用

  • 0

    疑问

    疑问

  • 0

    难过

    难过

  • 0

    无聊

    无聊

  • 0

    震惊

    震惊

编辑推荐
每次从clearCase中从新导出project到eclipse时,jsp页面会出现中文乱码,肯定是不能hijack文件的,
1.首先选择 Window --> Preferences --> Content Types --> text (点击左边的+,显示 下面
每次从clearCase中从新导出project到eclipse时,jsp页面会出现中文乱码,肯定是不能hijack文件的,
当我们已经把项目在 MyEclipse 里建立起来了,要修改 MyEclipse 自带 Tomcat 的配置文件并根据新的
            JSP解决中文乱码问题 一、程序说明   1.数据库:mysql   2.开发环境:
1.自定义过滤器: public class EncoderFilter implements Filter {public void init(FilterConfig
1.自定义过滤器: public class EncoderFilter implements Filter {public void init(FilterConfig
jsp向servlet传值,有两种方式,get方式和post方式。 1.get方式,一般get方式的传递有两种分别是:超
一 视图跳转 《StoryBoard下的视图跳转》 我们知道:segue共有三种类型:push,modal,和custom。如
我们知道JSP页面是需要转换为servlet的,在转换过程中肯定是要进行编码的。在JSP转换为servlet过程
版权所有 IT知识库 CopyRight © 2009-2015 IT知识库 IT610.com , All Rights Reserved. 京ICP备09083238号