JavaWeb--中文乱码

 在读取时,用   BufferedReader reader = new BufferedReader(new InputStreamReader(in, "UTF-8"));

 @Override
    public void doTag() throws JspException, IOException {
        PageContext pageContext = (PageContext)getJspContext();

        InputStream in = pageContext.getServletContext().getResourceAsStream(src);
        BufferedReader reader = new BufferedReader(new InputStreamReader(in, "UTF-8"));

        String str = null;
        while((str = reader.readLine()) != null){

            str = Pattern.compile("<").matcher(str).replaceAll("&lt");
            str = Pattern.compile(">").matcher(str).replaceAll("&rt");

            //str = new  String(str.getBytes("ISO-8859-1"),"UTF-8");
            pageContext.getOut().println(str);
            pageContext.getOut().println("<br>");


        }
    }

  

posted @ 2017-12-13 21:59  SkyeAngel  阅读(194)  评论(0编辑  收藏  举报