比如:out.pringln("中国");
在2000下的设置也是英语。
不知怎么办才好?

解决方案 »

  1.   

    MyUtil 的作用是字符串之间的转换。必需关注的是JSP的字符串以Unicode码表示,而留言板界面的表单却是以 gb2312 码表示。所以将用户的留言写进数据库还需要码间的转换。如果不转换而把留言直接写到数据库表,则会产生乱码。下面是 MyUtil 的原代码,存于C:\tomcat\fox\WEB-INF\classes\MyUtil.java ,编译后的MyUtil.class文件也存于此。  import java.io.*; 
      public class MyUtil{
      public static String gb2312ToUnicode(String s){
       try{
         return new String(s.getBytes("ISO8859_1"),"gb2312"); 
        } 
       catch(UnsupportedEncodingException uee){
         return s;
        } 
       }
      public static String unicodeTogb2312(String s){
       try{
        return new String(s.getBytes("gb2312"),"ISO8859_1");
       } 
       catch(UnsupportedEncodingException uee){
        return s;
        }
       }
      }
      

  2.   

    你是这样开头的吗?
    如果是的话应该可以啊!<%@ page contentType="text/html;charset=gb2312" %>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>标题</title>
    <link rel=stylesheet href="style.css" type="text/css">
    </head>
      

  3.   

    有四种方法,总有一种会成功的:
    1,<% @page contentType="text/html;charset=gb2312" %>
    2,在编译servlet和jsp时加入代码选项,编译servlet使用javac -encoding iso8859-1 servletname.java
    在jsp的zone配置文件中,修改编译参数为:compiler = builtin-javac -encoding iso8859-1
    3,在classpath中加入il8n.jar的路径
    4,使用函数变换:
    String temp_p = "aaa";
    byte[]temp_t = temp_p.getBytes ("ISO8859-1");
    String temp = new Sring (temp_t);
    temp为最后的字体串。
      

  4.   

    win2000的欠缺系统是汉字的 ,而你的java是在英语模式下编译的.当然会出错.就象在win2000下编译  在linux下或英语模式下的nt也会出错.
    建议你研究一下这个机制.或到我主页看一下.
      

  5.   

    <%@ page contentType="text/html;charset=gb2312" %>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    <title>标题</title>
    <link rel=stylesheet href="style.css" type="text/css">
    </head>
    如果这样写了还不能解决就可以试试小弟我这个内码转换函数:
    public String getStr(String str)
    {
    try
    {
    String temp_p=str;
    byte[] temp_t=temp_p.getBytes("ISO8859_1");
    String temp=new String(temp_t);
    return temp;
    }
    catch (Exception e)
    {
    return null;
    }
    }
      

  6.   

    <%@ page contentType="text/html;charset=gb2312" %>
    <html>
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=gb2312">
    有这些就可以的!!!!
      

  7.   

    再不行就去掉charset=gb2312<%@ page contentType="text/html"%>
      

  8.   

    修改Servlet.jar中HttpUtil.java中的源代码
    改为双字节处理