Index: lams_central/src/java/org/lamsfoundation/lams/webservice/xml/LessonManagerServlet.java =================================================================== diff -u -ra5d2514d13699e3f6d7ed55efc5de3e29f430e05 -re1ff5383b72dded6ea3cd3a2f1706f4da2eb8cb1 --- lams_central/src/java/org/lamsfoundation/lams/webservice/xml/LessonManagerServlet.java (.../LessonManagerServlet.java) (revision a5d2514d13699e3f6d7ed55efc5de3e29f430e05) +++ lams_central/src/java/org/lamsfoundation/lams/webservice/xml/LessonManagerServlet.java (.../LessonManagerServlet.java) (revision e1ff5383b72dded6ea3cd3a2f1706f4da2eb8cb1) @@ -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");