reading unicode

Posted by user121196 on Stack Overflow See other posts from Stack Overflow or by user121196
Published on 2010-04-20T04:27:25Z Indexed on 2010/04/20 4:33 UTC
Read the original article Hit count: 170

Filed under:
|

I'm using java io to retrieve text from a server that might output character such as é. then output it using System.err, they turn out to be '?'. I am using UTF8 encoding. what's wrong?

int len=0;

            char[]buffer=new char[1024];
            OutputStream os = sock.getOutputStream();
            InputStream is = sock.getInputStream();
            os.write(query.getBytes("UTF8"));//iso8859_1"));

            Reader reader = new InputStreamReader(is, Charset.forName("UTF-8"));


            do{
                len = reader.read(buffer);
             if (len>0) { 
                 if(outstring==null)outstring=new StringBuffer();
                 outstring.append(buffer,0,len);
             }
           }while(len>0);
            System.err.println(outstring);

© Stack Overflow or respective owner

Related posts about unicode

Related posts about java