1、使用PrintWriter,在得到printwriter之前设置contentType
2、使用ServletOutputStream,因为outputstream是面向字节流的,所以要向流里面写入中文这种字符流的话,先要利用outputstreamwriter对输入的字符流进行编码,正如sun在jdk文档中所说的"OutputStreamWriter 是字符流通向字节流的桥梁"
resp.setContentType("text/html;charset=UTF-8");
PrintWriter writer = resp.getWriter();
2、使用ServletOutputStream,因为outputstream是面向字节流的,所以要向流里面写入中文这种字符流的话,先要利用outputstreamwriter对输入的字符流进行编码,正如sun在jdk文档中所说的"OutputStreamWriter 是字符流通向字节流的桥梁"
ServletOutputStream out = resp.getOutputStream();
OutputStreamWriter ow = new OutputStreamWriter(out,"UTF-8");
本文介绍了两种在Java Web应用中输出中文的方法:一种是使用PrintWriter并设置合适的content type;另一种是通过ServletOutputStream结合OutputStreamWriter来实现。这两种方法都能确保中文字符正确显示,避免乱码问题。
602

被折叠的 条评论
为什么被折叠?



