注册的jsp页面,跳到action的时候,我打印出来中文已经变成乱码了,有谁知道是什么问题吗,论坛我也找过了,不过还是不知道。

解决方案 »

  1.   

    jsp页面的编码格式需要跟后台java的编码格式一致,或者拿过来的时候按照jsp页面中的编码再转一次。注意也有可能是你的filter中作了转码。
      

  2.   

    在Action中,用request.setCharacterEncoding(“”);设置你的编码,和页面一致。
      

  3.   

    我想说 每天都有人问乱码的问题~~您能先百度看看不~~无非就是统一工程编码~~加拦截器统一编码  或者是get提交前先转码嫌麻烦可以改成post提交
      

  4.   

    jsp文件本身的编码、jsp 代码中的 charset、pageEncoding、java文件本身的编码、web.xml中配置的全局编码要保持一致,最好都用utf-8。再就是提交方式最好用post
      

  5.   

    String newSt=new String(oldSt.getBytes(过去编码字符串),要转成的编码字符串);
      

  6.   

    我之前整理的,可能遇见的乱码的情况web应用中的乱码问题:   web页面
        html文件:
        <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
        jsp文件:
        <%@page contentType="text/html;charset=utf-8" pageEncoding="utf-8"%>
       servlet
        request.setCharacterEncoding("utf-8");
        response.setContentType("text/html;charset=utf-8");//这一行包括了下一行的功能

    response.setCharacterEncoding("utf-8");
       数据库
        create database tarena default character set utf8
        jdbc:mysql://127.0.0.1:3306/test?useUnicode=true&characterEncoding=utf8
      

  7.   

    struts.locale=UTF-8
    struts.i18n.encoding=UTF-8
      

  8.   

    在struts.xml中加:
    <constant name="struts.i18n.encoding" value="utf8" />
      

  9.   

    在struts.xml中加入:
    <constant name="struts.i18n.encoding" value="utf-8" />
      

  10.   

    乱码处理有好多种方法
    1-|request.setCharacterEncoding("gbk");
    2-|String sre = new String(取得的值.getBytes("ISO-8859-1"),"GBK");
    还可以用servelet处理
      

  11.   

    可以用过滤器
    如果是用tomcat的话,可以在server.xml文件里面的
        <Connector port="8080" protocol="HTTP/1.1" 
                   connectionTimeout="20000" 
                   redirectPort="8443" />
    地方加上 URIEncoding="**";
    **是你页面的编码方式,保持各个编码一致就行了
      

  12.   

     eclipse中文乱码解决方法
    将别人的项目或JAVA文件导入到自己的 Eclipse中时,常常会出现JAVA文件的中文注释变成乱码的情况,主要原因就是别人的IDE编码格式和自己的Eclipse编码格式不同。总结网上的建议和自己的体会,可以参考以下几种解决方式: 1 改变整个文件类型的编码格式    1)  eclipse->window->preferences->General->Content Types
        2)  找到要修改的文件的类型(JAVA,JSP等等),在下面有个Default encoding,在输入框中输入GBK
        3)  点击Update
        4)  点击OK
        5)  重启eclipse2 改变整个Eclipse工作空间的编码格式    1)  eclipse->window->preferences->General->workspaceTypes
        2)  改变文本文件编码格式为GBK3 改变单个文件的编码格式   在包资源管理器右键点击文件->属性,改变文本文件编码格式为GBK4 如果以上几种方式仍不能解决,可以下面这个不得已的办法:   用Editplus打开要转码的文件,如果在Editplus中没有乱码,可直接将文件内容拷贝到Eclipse中,如果Editplus也有乱码,可先在Editplus转码,Editplus->文档->文件编码方式->改变文件编码方式->GBK,然后再用Eclipse打开就可以了
      

  13.   

    换个头
    <%@ page language = "java" contentType = "text/html; charset=utf-8" %> 
      

  14.   


    在web.xml 文件中配置 中文乱码问题过滤器 <!-- 中文乱码解决方法,添加字符过滤器 -->
       <filter>
        <filter-name>Set Character Encoding</filter-name>
        <filter-class>com.tool.filter.CharacterEncodingFilter</filter-class>
        <init-param>
          <param-name>encoding</param-name>
          <param-value>UTF-8</param-value>
        </init-param>
      </filter>
      
      <filter-mapping>
        <filter-name>Set Character Encoding</filter-name>
        <url-pattern>/*</url-pattern>
      </filter-mapping>
    其中 com.tool.filter.CharacterEncodingFilter 这个类是专门控制乱码转换问题的,你可以自己写,也可以去网上下。。很多的!
      

  15.   

    好吧,配置filter我试过了,添加request.setCharacterEncoding("utf-8");我也试过了,页面编码我也搞好了,但是还是不行,依旧乱码。
        我建了一个新web项目,只用jsp 跟令一个jsp传中文参数,开始的时候也是乱码,但是我用request.setCharacterEncoding("utf-8");后就可以中文了,为什么在action里添加那个就不行呢??有人知道吗???
      

  16.   

    终于解决了 原来是我filter配置的时候 把配置信息放在struts配置信息后面了 所以filter没起作用  感谢大家的帮忙 谢谢