在java文件里
string newTitle="";//从页面得到汉字
secResourceName=newTitle;在显示页面时secResourceName显示类似 %E5%A5;
我试了secResourceName=new String(newTitle。getByte("utf-8"),"utf-8");得到的内容不变,吧utf8换成iso-8859-1得到类似于yy-1的字符。哪位大侠告诉我该怎么处理才对!

解决方案 »

  1.   

    String str=new String("汉字").getBytes("iso-8859-1"),"gb2312";
      

  2.   

    eclipse中选择项目--->属性,设置项目的字符集是UTF-8,在JSP页面中设置charset=UTF-8,应该就OK了。
    还不行试试String str=new String("汉字".getBytes("iso-8859-1"),"UTF-8");
      

  3.   

    里面显示的应该试utf-8编码,debug时候secResource的值还是中文,显示的时候就变了。是不是该在这里写解码,不知道怎么写解码。
    指教一下
      

  4.   

    jsp上面加上
    <%@ page contentType="text/html;charset=UTF-8"%>如果java中debug看到是中文。 那么传到页面上应该就会正常显示
      

  5.   

    java文件和页面都使用UTF-8编码就没问题
      

  6.   

    通过server.xml配置看一下:
    < Connector
    port ="8080"      maxHttpHeaderSize ="8192" 
      maxThreads ="150"  minSpareThreads ="25"  maxSpareThreads ="75" 
     enableLookups ="false"  redirectPort ="8443"  acceptCount ="100" 
      connectionTimeout ="20000"  disableUploadTimeout ="true"   URIEncoding ="gb2312" /> 
      

  7.   

    package com.east.crm.common;import java.io.IOException;import javax.servlet.Filter;
    import javax.servlet.FilterChain;
    import javax.servlet.FilterConfig;
    import javax.servlet.ServletException;
    import javax.servlet.ServletRequest;
    import javax.servlet.ServletResponse;
    import javax.servlet.http.HttpServletRequest;
    import javax.servlet.http.HttpServletResponse;/**
     * @author:East(张栋芳)
     * @date:Jan 1, 2009
     * @content:字符转码的过滤器
     */
    public class EncodingFilter implements Filter { public void destroy() {
    // TODO Auto-generated method stub } public void doFilter(ServletRequest req, ServletResponse res,
    FilterChain chain) throws IOException, ServletException {
    // TODO Auto-generated method stub
    HttpServletRequest request = (HttpServletRequest)req;
    HttpServletResponse response = (HttpServletResponse)res;
    request.setCharacterEncoding("GBK");
    response.setContentType("text/htm;charset=GBK");
    chain.doFilter(req, res);
    }
    public void init(FilterConfig arg0) throws ServletException {
    // TODO Auto-generated method stub }}
      

  8.   

    会不会经过sturts2拦截,并转换成别的字符了。