转JAVA版吧!那很多这样的问题,我自己都遇到过!

解决方案 »

  1.   

    TO:zjcxc(邹建) 
    TOMCAT是JAVA的一个WEB服务器,相当于IIS
      

  2.   

    4、 JAVA程序和数据库之间
        为避免JAVA程序和数据库之间数据传递出现乱码现象,我们建议采用以下最优方法来处理:
        1、 对于JAVA程序的处理方法按我们指定的方法处理。
        2、 把数据库默认支持的编码格式改为GBK或GB2312的。
        如:在mysql中,我们可以在配置文件my.ini中加入以下语句实现:
        在[mysqld]区增加:
        default-character-set=gbk
        并增加:
        [client]
        default-character-set=gbk
        在SQL Server2K中,我们可以将数据库默认的语言设置为Simplified Chinese来达到目的。
        5、 针对JSP代码
        由于JSP是在运行时,由WEB容器进行动态编译的,如果我们没有指定JSP源文件的编码格式,则JSP编译器会获得服务器操作系统的file.encoding值来对JSP文件编译的,它在移植时最容易出问题,如在中文win2k中可以很好运行的jsp文件拿到英文linux中就不行,尽管客户端都是一样的,那是因为容器在编译JSP文件时获取的操作系统的编码不同造成的(在中文wink中的file.encoding和在英文Linux中file.encoding是不同的,且英文Linux的file.encoding对中文不支持,所以编译出来的JSP类就会有问题)。网络上讨论的大多数是此类问题,多是因为JSP文件移植平台时不能正确显示的问题,对于这类问题,我们了解了JAVA中程序编码转换的原理,解决起来就容易多了。我们建议的解决办法如下:
        1、我们要保证JSP向客户端输出时是采用中文编码方式输出的,即无论如何我们首先在我们的JSP源代编中加入以下一行:
        <%@page contentType="text/html; charset=gb2312"%>
        2、为了让JSP能正确获得传入的参数,我们在JSP源文件头加入下面一句:
        <%request.setCharacterEncoding("GB2312");%>
        3、为了让JSP编译器能正确地解码我们的含有中文字符的JSP文件,我们需要在JSP源文件中指定我们的JSP源文件的编码格式,具体来说,我们在JSP源文件头上加入下面的一句即可:
        <%@page pageEncoding="GB2312"%>或<%@page pageEncoding="GBK"%>
        这是JSP规范2.0新增加的指令。
        我们建议使用此方法来解JSP文件中的中文问题,下面的代码是一个正确做法的JSP文件的测试程序:
    //testchinese.jsp
    <%@page pageEncoding="GB2312"%>
    <%@page contentType="text/html; charset=gb2312"%>
    <%request.setCharacterEncoding("GB2312");%>
    <%
    String action = request.getParameter("ACTION");
    String name = "";
    String str = "";
    if(action!=null && action.equals("SENT"))
    {
    name = request.getParameter("name");
    str = request.getParameter("str");
    }
    %>
    <html>
    <head>
    <title></title>
    <Script language="JavaScript">
    function Submit()
    {
    document.base.action = "?ACTION=SENT&str=传入的中文";
    document.base.method = "POST";
    document.base.submit();
    }
    </Script>
    </head>
    <body bgcolor="#FFFFFF" text="#000000" topmargin="5">
    <form name="base" method = "POST" target="_self">
    <input type="text" name="name" value="" size="30">
    <a href = "JavaScript:Submit()">提交</a>
    </form>
    <%
    if(action!=null && action.equals("SENT"))
    {
    out.println("<br>你输入的字符为:"+name);
    out.println("<br>你通过URL传入的字符为:"+str);
    }
    %>
    </body>
    </html>
      

  3.   

    有没有关于sqlserver2K方面的方案