源程序是这样的
String s1,s2 = "";
BufferedReader in = new BufferedReader(new FileReader("db.htm"));
while((s1 = in.readLine()) != null) {
s2 += s1 + "\n";
}
in.close();
s2 = s2.replaceAll("###title###", "JSP中文生成htm");
s2 = s2.replaceAll("###content###", "这是要生成的内容");
s2 = s2.replaceAll("###author###", "生成显示成功");
System.out.println(s2);
BufferedReader in2 = new BufferedReader(new StringReader(s2));
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("index.htm")));
while((s1 = in2.readLine()) != null) {
out.println(s1);
}
out.close();
in2.close();结果在本地计算机上显示正常,而在服务器上中文都变成了????,请问这是为什么啊,要转换字符吗
String s1,s2 = "";
BufferedReader in = new BufferedReader(new FileReader("db.htm"));
while((s1 = in.readLine()) != null) {
s2 += s1 + "\n";
}
in.close();
s2 = s2.replaceAll("###title###", "JSP中文生成htm");
s2 = s2.replaceAll("###content###", "这是要生成的内容");
s2 = s2.replaceAll("###author###", "生成显示成功");
System.out.println(s2);
BufferedReader in2 = new BufferedReader(new StringReader(s2));
PrintWriter out = new PrintWriter(new BufferedWriter(new FileWriter("index.htm")));
while((s1 = in2.readLine()) != null) {
out.println(s1);
}
out.close();
in2.close();结果在本地计算机上显示正常,而在服务器上中文都变成了????,请问这是为什么啊,要转换字符吗
解决方案 »
- JAVA 怎么连接 Exchange服务 并实现收邮件啊,help me
- ssh2項目運行時發生的java heap space
- javamail实现收发邮件,下面的代码,如何在jsp页面中实现?
- 你的www.java200.net论坛有审核帖子功能吗?
- 求 数万条记录批量快速插入的解决办法!在线等!
- 为了记录网站访问量,我原来使用了sessionlistenner来递增访问量,现在使用了session.isNew(),急求指导
- 我为了折行,把数据中\n替换成<br/>,可现在网页上并没有折行,反而把<br/>显示在网页上了。
- 怎样在JSP中用Request取数组??
- javaBean的简单问题
- 哪位大虾能给一个StringTokenizer的例子?
- JSP上传文件遇到文件过大的问题
- JAVA支持COM吗?
public static String getStr(String str) {
try {
String temp_p = str;
byte[] temp_t = temp_p.getBytes("ISO8859-1");
String temp = new String(temp_t);
return temp;
} catch (Exception e) {
//
}
return "null";
}
可以设置响应页面的字符集,
先读取到字节数组,然后String str = new String(bytes, CODE);
对文件:FileReader,FileWrieter 其字节型节点流类型为:FileInputStream,FileOutputStream 对内存(数组):CharArrayReader,CharArrayWriter 其字节型节点流类型为:ByteArrayInputStream,ByteArrayOutputStream 对内存(字符串):StringReader,StringWriter 对管道:PipedReader,PipedWriter 其字节型节点流类型为:PipedInputStream,PipedOutputStream 同时,应该用以下面向字符型处理流来处理输入和输出: BufferedWriter,BufferedReader 其字节型的处理流为:BufferedInputeStream,BufferedOutputStream InputStreamReader,OutputStreamWriter 其字节型的处理流为:DataInputStream,DataOutputStream 其中InputStreamReader和InputStreamWriter用于将字节流按照指定的字符编码集转换到字符流,如: InputStreamReader in = new InputStreamReader(System.in,"GB2312"); OutputStreamWriter out = new OutputStreamWriter (System.out,"GB2312");