java - InputStream special character UTF-8 -


why input stream not returning correct character? código turning c�digo after read using utf-8

httpurlconnection conn = (httpurlconnection) url.openconnection();         conn.setreadtimeout(10000 /* milliseconds */);         conn.setconnecttimeout(15000 /* milliseconds */);         conn.setrequestmethod("get");         conn.setdoinput(true);         conn.setrequestproperty("accept-charset", "utf-8");          // starts query         conn.connect();         inputstream stream = conn.getinputstream();          byte[] buffer = new byte[1024];         int bytesread = stream.read(buffer);         string page = new string(buffer, 0, bytesread, "utf-8");            //page returning, c�digo instead of código 

try this,

bufferedreader in = new bufferedreader(new inputstreamreader(url.openstream(), standardcharsets.utf_8)); 

Comments