web项目的乱码问题
下面是我的servlet doget代码,各位大神帮我看看,小弟在此谢谢!
public void doGet(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { response.setContentType("text/html;charset=utf-8"); request.setCharacterEncoding("utf-8"); //testing file input and output String filepath=request.getRealPath("/file/aa.lrc"); File file=new File(filepath); String content=""; try { FileInputStream fis=new FileInputStream(file); int rs=0; byte[] data=new byte[1024]; while((rs=fis.read(data))>0){ content+=new String(data,0,rs); } } catch (Exception e) { e.printStackTrace(); // TODO: handle exception } System.out.println(content); }
上面输出的content是乱码。。。。
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(4)
web.xml中设置过滤器
在web.xml里面设置过滤
乱码很正常。 你用的是FileInputStream fis=new FileInputStream(file); 只要文件不是以utf-8无bom保存的基本都要乱码。
首先,看你的这个java文件是不是utf8保存的,然后看应用服务器,是不是要设置.在tomcat里的话,就有个server.xml文件里面的http配置,要加一个codeing=utf8什么的.