我曾经遇到过这样的问题,不过在servlet的配置的时候加上
        <init-param>
            <param-name>ENCODE</param-name>
            <param-value>iso8859-1(Shift_JIS)</param-value>
        </init-param>
在srevlet的doPost里面可以这样用,你试试看
    //言語 日本語
    response.setHeader("Content-Language","ja");
    //文字コード
    response.setContentType("text/html;charset="+ENCODING);

解决方案 »

  1.   

    iso-8859-1试过好像不好用啊
    服务器是tomcat  os是日文。
    Content-type:"text/html";"Shift_JIS"
      

  2.   

    对了,也可以直接写在程序里面
    public static final String ENCODING="shift_jis";
    这样就不用从xml里面读东西出来了
    :〉
      

  3.   

    不会吧,偶的和你一样啊,这样用就可以阿
    是不是多一个“—”?呵呵
    iso8859-1,就一个"-"
      

  4.   

    在servlet的配置的时候加上
            <init-param>
                <param-name>ENCODE</param-name>
                <param-value>iso8859-1(Shift_JIS)</param-value>
            </init-param>
    ???怎么加啊?
      

  5.   

    iso8859-1是在哪里用的啊?
    其实还是上一个问题
      

  6.   

    哦,我在打包的时候用到的web.xml文件里面的配置
    然后再servlet里面读出来这个参数,接下来的用法就和后面的贴子一样了
    呵呵,还没有解决?是在不行,你就用解决中文的那个方法,强行转换一下
      

  7.   

    试过转换,不成啊。你说在程序里也行?我可以在servlet设定和做以上的工作么?先谢谢你啊
      

  8.   

    大概做法就是和上面我贴给你的一样,声明
      private final static String ENCODING = "Shift_JIS";
    在下面的doPost方法里面
    public void doPost(HttpServletRequest request, HttpServletResponse response){
        //キャッシュクリア  http ver1.0
        response.setHeader("Pragma","no-cache");
        //キャッシュクリア  http ver1.1
        response.setHeader("Cache-Control","no-cache");
        //言語 日本語
        response.setHeader("Content-Language","ja");
        //文字コード
        response.setContentType("text/html;charset="+ENCODING);
    就这样阿,要是不可以,我也没有办法了,呵呵
      

  9.   

    N 多种手段都可以的.懒得理了.写起来也麻烦.
    比如:request.setCharacterEncoding(java.lang.String charset)也可以啊.
      

  10.   

    strOut= new String(strIn.getBytes("8859_1"), "Shift_JIS");
      

  11.   

    用UTF-8编码,什么语言都没有问题。
      

  12.   

    UTF-8是个很好的办法.另外water说的也很管用, 在读取提交form之前:
    request.setCharacterEncoding("Shift-JIS");
    然后就正常了.如果你用resin可能就没有这个麻烦. tomcat很呆的