Java tutorial
import java.io.*; import javax.servlet.*; import javax.servlet.http.*; public class MyServlet extends HttpServlet { PrintWriter out = null; public void doGet(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { try { // Get a reader to read the incoming data BufferedReader reader = req.getReader(); // Get a writer to write the data in UTF-8 res.setContentType("text/html; charset=UTF-8"); //PrintWriter out = res.getWriter(); out = new PrintWriter(new OutputStreamWriter(res.getOutputStream(), "UTF8"), true); char[] buf = new char[4 * 1024]; // 4Kchar buffer int len; while ((len = reader.read(buf, 0, buf.length)) != -1) { out.write(buf, 0, len); } out.flush(); } catch (Exception e) { out.println("Problem filtering page to UTF-8"); getServletContext().log(e, "Problem filtering page to UTF-8"); } out.println("Done"); } public void doPost(HttpServletRequest req, HttpServletResponse res) throws ServletException, IOException { doGet(req, res); } }