这个没有简单的办法 是由编码不一致造成的 你看看 www.chinajavaworld.com
上面有这方面的faq

解决方案 »

  1.   

    我刚才看了一些chinajavaworld上的东西!也试了不是很好用!
    我再将的具体点:从数据库取出来的时候,显示是正确的(日文字),然后往另外一个页面传的时候,出现乱码,本来在显示的页面的文本框里也应该是日文的,可是呢?显示的确实??????,我就不知道怎么办了!我想应该用一个方法,在数据库显示的时候,把它转换成别的字符,然后再在显示的时候再转换回来!
    可是我不知道怎么写呀!!
    大家帮帮忙吧!今天交活呀!!
      

  2.   

    <%@ page  contentType="text/html; charset=Shift_JIS" %>
    实在不行你就用函数转换。还有一中情况是,你的页面有错误,也会导致乱码,我曾经遇到过一次这样的事。
      

  3.   

    给一个转换中文和unicode,你要转换日文,只要换一下Shift_JIS就性了。
    public static String UnicodeToChinese(String s){
      try{
         if(s==null||s.equals("")) return "";
         String newstring=null;
         newstring=new String(s.getBytes("ISO8859_1"),"gb2312");
         return newstring;
        }
      catch(UnsupportedEncodingException e)
      {
      return s;
      }
      }public static String ChineseToUnicode(String s){
      try{
      if(s==null||s.equals("")) return "";
      String newstring=null;
      newstring=new String(s.getBytes("gb2312"),"ISO8859_1");
       return newstring;
      }
      catch(UnsupportedEncodingException e)
      {
      return s;
     }
      }
      

  4.   

    1.从数据库(SQL Server,Oracle,informax等)读数据到页面是不用转码的。(MySQl例外需要转码,ISO8859-1=>日文编码)
    2.从页面-〉另一页面,需要转码ISO8859-1=>日文编码。(get,post在传输的过程中以ISO8859-1进行重新编码,所以要转)
    3.把页面的数据保存到数据库要转码(ISO8859-1=>日文编码),当然如果已经转过了就不需要了。
    4.<%@page contentType="text/html;charset=日文编码"%>在所有页面都要加的。具体的日文编码符号可以在IE浏览器的查看-编码中找到。
      

  5.   

    和中文问题一样 jsp在显示日文和其他非ascii字符时 都会出现乱码问题
    你可以通过指定charset;也可以手动编写转换方法 也可以在编译的时候加入编码参数
    但这些方法都不一定能解决问题 这和你的jsp引擎有关 所以 不同的引擎可能有不同的方法 这个你需要尝试 
    你现在需要的是日文的编码 而且随便找一本国人写的jsp的书 (哪本都一样,反正都是抄的,都差不多)参照上面解决中文问题的方法 将中文的编码改成日文的编码
    一步一步来 一定可以解决问题
      

  6.   

    唉,提交的时候一般提交的内容都是按ISO8859编码后在传输的。所以用request.getParameter取出后,一般都用new String(before.getBytes("ISO8859-1"),"GBK")这样的办法转换过来。其中"GBK"你可以不要,而使用系统缺省的编码方式。反正是要使用一种包含你要显示字符的字符集。另外还有一种办法就是在传输前,使用java.net.URLEncoder.encode(String s)方法编码一次。然后接收后通过java.net.URLDecoder.decode来解码就可以得到和原来一样的字符串对象。
     
      

  7.   

    来晚了,都已经解决了。是呀new String(,)的方法就足够了。
      

  8.   

    Shift_JIS就是日文字符集。这是我在做日文项目时用的。