将字符串使用ISO8859进行编码,然后使用ByteArrayOutputStream进行发送

解决方案 »

  1.   

    j2me我不太懂,不过发之前先编成utf-8编码,然后,再解码应该没问吧,而且都是byte[]型的。例如:
    byte[] value=string.getBytes("UTF-8");
    对方接受,
    byte[] value=传过来的byte[]。
    String string=new String(value.getBytes("UTF-8"));
      

  2.   

    先转码再传输public static String toAscii(String s){
         if(s==null){
         return null;
         }
            char[] from = s.toCharArray();
            byte[] to = new byte[from.length];
            for(int i = 0; i < from.length;i++){
             to[i] = (byte) (from[i]&0xFF);
            }
            try{
               ByteToCharConverter toChar=ByteToCharConverter.getConverter("utf-8");
               return new String(toChar.convertAll(to));
      

  3.   

    }
            catch(Exception e){
                return s;
            }
      

  4.   

    感谢各位,我这就试试各种编码方式。其实估计和j2me无关,就当是一种客户端罢了,如vc或java写的。
    关键是java的编码转换问题。
      

  5.   

    这是我在sevlet中往客户端发送的有关代码:
      private String CONTENT_TYPE = "text/html; charset=gb2312";
      response.setContentType(CONTENT_TYPE);
      PrintWriter out = response.getWriter();
      out.print(buff);
      

  6.   

    j2me ,?
    学习ing ....
      

  7.   

    j2me不懂,但不知道这个对你有没有用?
    http://expert.csdn.net/Expert/topic/2270/2270106.xml?temp=.9223291