Index: lams_central/src/java/org/lamsfoundation/lams/webservice/xml/LessonManagerServlet.java =================================================================== RCS file: /usr/local/cvsroot/lams_central/src/java/org/lamsfoundation/lams/webservice/xml/LessonManagerServlet.java,v diff -u -r1.41 -r1.42 --- lams_central/src/java/org/lamsfoundation/lams/webservice/xml/LessonManagerServlet.java 12 Oct 2012 15:01:57 -0000 1.41 +++ lams_central/src/java/org/lamsfoundation/lams/webservice/xml/LessonManagerServlet.java 1 Nov 2012 10:02:20 -0000 1.42 @@ -64,6 +64,7 @@ import org.w3c.dom.Element; import org.w3c.dom.Node; import org.w3c.dom.ls.DOMImplementationLS; +import org.w3c.dom.ls.LSOutput; import org.w3c.dom.ls.LSSerializer; public class LessonManagerServlet extends HttpServlet { @@ -250,10 +251,11 @@ // write out the xml document. DOMImplementationLS domImplementation = (DOMImplementationLS) document.getImplementation(); LSSerializer lsSerializer = domImplementation.createLSSerializer(); - String documentStr = lsSerializer.writeToString(document); + LSOutput lsOutput = domImplementation.createLSOutput(); + lsOutput.setEncoding("UTF-8"); + lsOutput.setCharacterStream(out); + lsSerializer.write(document, lsOutput); - out.write(documentStr); - } catch (NumberFormatException nfe) { LessonManagerServlet.log.error("lsId or ldId is not an integer" + lsIdStr + ldIdStr, nfe); response.sendError(HttpServletResponse.SC_BAD_REQUEST, "lsId or ldId is not an integer");