瀏覽代碼

解决发布答卷后,答卷可能出现的乱码问题

keyuan 4 年之前
父節點
當前提交
00bacedb64
共有 1 個文件被更改,包括 6 次插入1 次删除
  1. 6 1
      src/main/java/com/key/dwsurvey/action/survey/DwsAnswerAction.java

+ 6 - 1
src/main/java/com/key/dwsurvey/action/survey/DwsAnswerAction.java

@@ -98,6 +98,10 @@ public class DwsAnswerAction extends ActionSupport {
         if (directory != null) {
             surveyId = directory.getId();
             String filterStatus = filterStatus(directory,request);
+
+            request.setCharacterEncoding("utf-8");
+            response.setContentType("text/html;charset=utf-8");
+
             if(filterStatus!=null){
                 return filterStatus;
             }
@@ -148,12 +152,13 @@ public class DwsAnswerAction extends ActionSupport {
         SurveyDirectory directory = directoryManager.getSurvey(surveyId);
         if (directory != null) {
             String filterStatus = filterStatus(directory,request);
+            request.setCharacterEncoding("utf-8");
+            response.setContentType("text/html;charset=utf-8");
             if(filterStatus!=null){
                 return filterStatus;
             }
             String htmlPath = directory.getHtmlPath();
             htmlPath = htmlPath.substring(0,htmlPath.lastIndexOf("/"));
-            response.setContentType("text/html;charset=utf-8");
             request.getRequestDispatcher("/" + htmlPath+"/m_"+surveyId+".html").forward(request,response);
             return NONE;
         }