本帖最后由 周素强 于 2012-5-9 09:52 编辑
load(InputStream) 方法默认用的是ISO 8859-1 字符编码,所以你的中文字会出现????的情况,
解决1,可以使用load(Reader)方法替换它。
解决2,load后在输出前利用编码(指定ISO 8859-1 字符集)再解码(指定gbk字符集)
编码:字符串变成字节数组 String -->byte[]:str.getBytes(字符集名); 解码:字节数组变成字符串 Byte[] -->String:new Strnig(byte[],字符集名); |