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();
展开
 我来答
yugi111
推荐于2016-08-24 · TA获得超过8.1万个赞
知道大有可为答主
回答量:5.1万
采纳率:70%
帮助的人:1.3亿
展开全部
  1. PrintWriter out = new PrintWriter(new OutputStreamWriter(new FileOutputStream("PrintWriterTest.txt"), "utf-8"));

  2. 文件名无关。。。。。文件的编码要一致,
    例子中是UTF-8,那么输出的内容也要是utf-8的,
    如果内容是gbk 或  gb2312,就换成对应的编码。

匿名用户
推荐于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,就换成对应的编码。。。
本回答被网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
_student20
2014-06-14 · TA获得超过166个赞
知道小有建树答主
回答量:142
采纳率:0%
帮助的人:173万
展开全部
将text.txt文件用记事本修改字符编码为UTF-8。
更多追问追答
追问
如果是html呢
追答
也可以用记事本打开另存为成UTF-8,然后也要改HTML里面的内容:charset="utf-8"
用Editplus或者UltraEdit也可以。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
effto
2014-06-14 · 超过13用户采纳过TA的回答
知道答主
回答量:109
采纳率:0%
帮助的人:27.6万
展开全部
response.setContentType("text/html;charset=utf-8");不过这个要写在在代码未加载之前!也就是在编译代码之前即请求参数前面!
追问
不是 response.getwriter.
是这个
PrintWriter out = new PrintWriter(new File("d:/test.html"));
out.println("中文测试");
out.close();
为什么会乱码
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式