<pre name="code" class="html">本想使用ByteArrayBuffer发现已经没有了,改为使用ByteArrayOutputStream,然后下面代码出现中文乱码现象
String str = null;
ByteArrayOutputStream bout=new ByteArrayOutputStream();
try {
URL url = new URL(params[0]);
InputStream os = url.openStream();
int len = 0;
byte []buffer = new byte[1024];
while (-1!=(len=os.read(buffer))) {
bout.write(buffer, 0, len);
}
byte[] byteArray = bout.toByteArray();
str=new String(byteArray);
解决方法:
str=new String(byteArray);
改为
<pre name="code" class="html">str=new String(byteArray,"GBK");
解决乱码问题,我的编译环境是UTF-8应该是源文件是GBK导致的问题