楼主看看这篇文章(不断更新的):http://tomi.panula-ont.to/i18n/

解决方案 »

  1.   

    // set the encoding for the input parameters 
    request.setCharacterEncoding("UTF-8");
    String test = request.getParameter("test");
    if( test==null ) test = "input parameter 'test' was null"; // set the content type AND encoding for the output
    response.setContentType("text/html;charset=UTF-8");
    PrintWriter out = response.getWriter();
    out.print( test );这一句写了啊.
    request.setCharacterEncoding("UTF-8");request.getParameter("test");取回来应该是正确的吧.
    奇怪的事就是不行.---初学者
      

  2.   

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

  3.   

    private static final String CONTENT_TYPE = "text/html; charset=GB2312";
    response.setContentType(CONTENT_TYPE);如果直接写在页面上的中文是正常的.
    只是从URL取回的包含中文参数,就不行了.我猜应该是request.setCharacterEncoding()的问题.---初学者
      

  4.   

    public String changStr(String temp)
    {
    try
    {
    String str_1 = temp;
    byte[] str_2 = str_1.getBytes("ISO8859-1");
    String str_3 = new String(str_2);
    return str_3;
    }
    catch(Exception e)
    {
    return temp;
    }
    }.................
    out.println(changStr(userName));
    ................
      

  5.   

    xxzxzx(xxzxzx) 
    真的行哦.犯糊涂了,这样request.setCharacterEncoding()还有什么用?---初学者
      

  6.   

    http://www.cnpoint.com/mvnforum/mvnforum/viewthread?thread=44
      

  7.   

    没有简单一点的解决办法?
    request.setCharacterEncoding(PAGEENCODING);
    response.setCharacterEncoding(PAGEENCODING);
    这两个是什么的干活?在网上查了一通,发现到处都是抄别人的,没一点新意.
    能够说出自己的见解的非常少见.---初学者
      

  8.   

    chense兄弟,偶用的是TOMCAT5.0---初学者
      

  9.   

    public String getGBK( String str) {
    if ( str != null ) {
    try {
      return new String( str.getBytes("iso-8859-1"), "GBK");
    } catch ( Exception e ) {
      return str;
    }
    }
    return null;
    }String userName = request.getParameter("userName");userName = getGBK(userName);我为这个东西也头疼了很久,虽然我不是初学者。 不过楼主也不要怪网上写文章的兄弟们,有些问题,不同的环境下解决方法不同,每个人的喜好不同,而恰恰他所能够解决问题的方法在我们的环境上不适用。  网络是个资源, 而不是total solution.
      

  10.   

    为每个str都要getGBK,这样做是不是有点那个?有人建议用filter,感觉也是有点那个.这样是很基本的东东,java不会不提供点简单的解决办法吧.感谢xinhaitian指点.---初学者
      

  11.   

    那些可能有中文的字段处理一下就行了。  我一般是封装, 比如  XXXX.getCNParameter(request, "UserName"), 而 XXXX.getParameter(request, "passwd") 就返回的是不做转换处理的。简单,其后背后隐藏着很多复杂。
      

  12.   

    但是我在网上看了许多就是
    request.setCharacterEncoding(PAGEENCODING);
    response.setCharacterEncoding(PAGEENCODING);
    这样就解决问题的回答.应该肯定的是有人这样就解决了问题的.你说呢, xinhaitian---初学者
      

  13.   

    public static String gb2Iso(String gbStr)
    {
    String str = null;
    try{
    str = new String(gbStr.getBytes("GBK"),"8859_1");
    }catch(Exception e){}
    return str;
    }
    public static String iso2Gb(String Str)
    {
    String str = null;
    try{
    str = new String(Str.getBytes("8859_1"),"GBK");
    }catch(Exception e){}
    return str;
    }
      

  14.   

    解决办法:1 实现一个Filter.设置处理字符集为GBK。(在tomcat的webapps/servlet-examples目录有一个完整的例子。请参考web.xml和SetCharacterEncodingFilter的配置。) 1)只要把%TOMCAT安装目录%/ webapps\servlets-examples\WEB-INF\classes\filters\SetCharacterEncodingFilter.class文件拷到你的webapp目录/filters下,如果没有filters目录,就创建一个。
    2)在你的web.xml里加入如下几行:    <filter>
            <filter-name>Set Character Encoding</filter-name>
            <filter-class>filters.SetCharacterEncodingFilter</filter-class>
            <init-param>
                <param-name>encoding</param-name>
                <param-value>GBK</param-value>
            </init-param>
        </filter>
        
        <filter-mapping>
            <filter-name>Set Character Encoding</filter-name>
            <url-pattern>/*</url-pattern>
        </filter-mapping>3)完成.2 get方式的解决办法
    1) 打开tomcat的server.xml文件,找到以下区块,加入如下一行:
    URIEncoding=”GBK”
    完整的应如下:<Connector 
    port="80"  maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
                   enableLookups="false" redirectPort="8443" acceptCount="100"
                   debug="0" connectionTimeout="20000" 
                   disableUploadTimeout="true" 
                   URIEncoding="GBK"
    />
    2)重启tomcat,一切OK。
      

  15.   

    request.setCharacterEncoding(PAGEENCODING);
    response.setCharacterEncoding(PAGEENCODING);我只是想问问这两边两个是干什么用的?
    一个问题有N种解法,是我们要如何选择的问题.---初学者