您好所有的代码如下:如何将Cp1252字节数组转换为正确的字符串?
File file2 = new File("D://deploy//body.txt");
byte[] bytes = loadFile(file2);
System.out.println(bytes.length);
StringBuffer buffer = new StringBuffer();
InputStream inputStream = new ByteArrayInputStream(bytes);
InputStreamReader reader = new InputStreamReader(inputStream,"CP1252");
Reader in = new BufferedReader(reader);
int ch;
while ((ch = in.read()) > -1) {
buffer.append((char)ch);
}
in.close();
System.out.println(buffer.toString().getBytes().length);
最终的结果是1576和2439为字节数组的长度。将CP1252字节数组转换为字符串并保持适当大小的正确方法是什么?谢谢
你正在做的正确...只是长度计数不正确。看到@bmargulies的回答 – 2011-06-17 01:29:41