java中关于printWriter,怎么解决乱码
PrintWriterout=newPrintWriter("d:/text.txt");out.print("张三");out.flush();out.close();...
PrintWriter out = new PrintWriter("d:/text.txt");
out.print("张三");
out.flush();
out.close(); 展开
out.print("张三");
out.flush();
out.close(); 展开
4个回答
推荐于2018-02-27
展开全部
import java.io.*;
public class PrintWriterTest{
public static void main(String args[])throws IOException{
PrintWriter out = new PrintWriter(new OutputStreamWriter(new FileOutputStream("PrintWriterTest.txt"), "utf-8"));
out.println("中文测试");
out.close();
}
}
正确的方法。
追问
你把中间那个PrintWriterTest.txt换成new file("d:\aa.html")
再试一下
追答
PrintWriter out = new PrintWriter(new OutputStreamWriter(new FileOutputStream("PrintWriterTest.txt"), "utf-8"));
文件名无关。。。。。文件的编码要一致。。。。
例子中是UTF-8,那么输出的内容也要是utf-8的。。。。
如果内容是gbk 或 gb2312,就换成对应的编码。。。
本回答被网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
将text.txt文件用记事本修改字符编码为UTF-8。
更多追问追答
追问
如果是html呢
追答
也可以用记事本打开另存为成UTF-8,然后也要改HTML里面的内容:charset="utf-8"
用Editplus或者UltraEdit也可以。
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
response.setContentType("text/html;charset=utf-8");不过这个要写在在代码未加载之前!也就是在编译代码之前即请求参数前面!
追问
不是 response.getwriter.
是这个
PrintWriter out = new PrintWriter(new File("d:/test.html"));
out.println("中文测试");
out.close();
为什么会乱码
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询