当前位置: 技术问答>java相关
如何输出中文?
来源: 互联网 发布时间:2015-04-02
本文导语: 在jsp中,使用流复制文件时,为何遇到中文无法复制,如何才能做到? New Page 1 = 0) { out.print( (char)ch); out.print( "|"); out.print( ch); out.print( "|"); is1.write(ch); } is.close(); } catch(Exception e) {out.println(e);} %> ...
在jsp中,使用流复制文件时,为何遇到中文无法复制,如何才能做到?
New Page 1
= 0)
{
out.print( (char)ch);
out.print( "|");
out.print( ch);
out.print( "|");
is1.write(ch);
}
is.close();
}
catch(Exception e)
{out.println(e);}
%>
New Page 1
= 0)
{
out.print( (char)ch);
out.print( "|");
out.print( ch);
out.print( "|");
is1.write(ch);
}
is.close();
}
catch(Exception e)
{out.println(e);}
%>
|
File file = new File(fileName1);
int size = (int)file.length();
FileReader in = new FileReader(file);
char[] data = new char[size];
while(in.ready()) {
chars_read += in.read(data, chars_read, size - chars_read);
}
in.close();
int size = (int)file.length();
FileReader in = new FileReader(file);
char[] data = new char[size];
while(in.ready()) {
chars_read += in.read(data, chars_read, size - chars_read);
}
in.close();
|
你一个byte一个byte的读出来应该是有问题,因为一个中文要占两个byte,你应该读出一个byte数组,再用GBK或ISO8859_1转码。对于文本文件,可以用BufferedInputStream的readLine()一行一行的读。
|
同意楼上的。
|
我觉得最好不要用char,而是用byte比较好一点er