From beb8c490b0496306ef08d3a08f03977e14b2718f Mon Sep 17 00:00:00 2001 From: maximesinclair Date: Fri, 13 Sep 2013 19:55:07 +0200 Subject: [PATCH] [BUGFIX] Text/plain outputs always in unicode --- .../java/net/sourceforge/plantuml/servlet/AsciiServlet.java | 2 +- .../net/sourceforge/plantuml/servlet/DiagramResponse.java | 6 +++--- .../java/net/sourceforge/plantuml/servlet/MapServlet.java | 2 +- .../java/net/sourceforge/plantuml/servlet/AllTests.java | 1 + .../java/net/sourceforge/plantuml/servlet/TestAsciiArt.java | 1 + src/test/java/net/sourceforge/plantuml/servlet/TestMap.java | 2 +- 6 files changed, 8 insertions(+), 6 deletions(-) diff --git a/src/main/java/net/sourceforge/plantuml/servlet/AsciiServlet.java b/src/main/java/net/sourceforge/plantuml/servlet/AsciiServlet.java index ca21cac..2c931c0 100644 --- a/src/main/java/net/sourceforge/plantuml/servlet/AsciiServlet.java +++ b/src/main/java/net/sourceforge/plantuml/servlet/AsciiServlet.java @@ -44,7 +44,7 @@ public class AsciiServlet extends UmlDiagramService { @Override public FileFormat getOutputFormat() { - return FileFormat.ATXT; + return FileFormat.UTXT; } } diff --git a/src/main/java/net/sourceforge/plantuml/servlet/DiagramResponse.java b/src/main/java/net/sourceforge/plantuml/servlet/DiagramResponse.java index 930b72f..223daf5 100644 --- a/src/main/java/net/sourceforge/plantuml/servlet/DiagramResponse.java +++ b/src/main/java/net/sourceforge/plantuml/servlet/DiagramResponse.java @@ -24,11 +24,11 @@ package net.sourceforge.plantuml.servlet; import java.io.IOException; +import java.io.PrintWriter; import java.util.Collections; import java.util.HashMap; import java.util.Map; -import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletResponse; import net.sourceforge.plantuml.FileFormat; @@ -49,7 +49,7 @@ class DiagramResponse { Map map = new HashMap(); map.put(FileFormat.PNG, "image/png"); map.put(FileFormat.SVG, "image/svg+xml"); - map.put(FileFormat.ATXT, "text/plain;charset=ISO-8859-1"); + map.put(FileFormat.UTXT, "text/plain;charset=UTF-8"); contentType = Collections.unmodifiableMap(map); } @@ -76,7 +76,7 @@ class DiagramResponse { SourceStringReader reader = new SourceStringReader(uml); String map = reader.generateImage(new NullOutputStream(), new FileFormatOption(FileFormat.PNG)); String[] mapLines = map.split("[\\r\\n]"); - ServletOutputStream httpOut = response.getOutputStream(); + PrintWriter httpOut = response.getWriter(); for (int i=2; (i+1)