将数据(特别是撇号)从HTML表单丢失到Javaservlet

将数据(特别是撇号)从HTML表单丢失到Javaservlet,html,forms,servlets,Html,Forms,Servlets,参考: 我一直在尝试将数据从HTML表单传递到servlet进行处理。然而,我注意到我在文本输入中丢失了撇号。我不确定这是客户端还是服务器端的处理错误,但是通过查看上面的参考,我认为我需要在servlet端进行一些处理?尝试寻找上述servlet的替代方案,但找不到任何替代方案 以下是代码片段: Html格式: <form method="post" action="CreateThreadServlet"> <b>Titl

参考:

我一直在尝试将数据从HTML表单传递到servlet进行处理。然而,我注意到我在文本输入中丢失了撇号。我不确定这是客户端还是服务器端的处理错误,但是通过查看上面的参考,我认为我需要在servlet端进行一些处理?尝试寻找上述servlet的替代方案,但找不到任何替代方案

以下是代码片段:

Html格式:

<form method="post" action="CreateThreadServlet">
                        <b>Title</b><br>
                        <input type="text" name="title" size="60%" placeholder="Enter your title here"/><br>

                        <br><b>Tags</b><br>
                        <input type="text" name="tags" placeholder="Additional Tags: comma separated, e.g. Gamification, Java" size="60%" /><br>  

                        <br><b>Details</b><br>
                        <textarea name="content" style="width:100%;height:50%"></textarea>
                        <input type="hidden" name="nick" value=<%=nick%>>
                        <input type="hidden" name="userid" value=<%=userid%>>
                        <button type="button" style='float: right;' onClick="closeDimmer()">Cancel</button>
                        <input type="submit" name="Submit" value="Submit" text-align='center' style='float: right;'>

                    </form>
请帮助新手。

如链接所述,您只需配置一个过滤器即可

<filter>
    <filter-name>HitCounterFilter </filter-name>
    <filter-class>
        net.my.filters.HitCounterFilter
    </filter-class>
</filter>
<filter-mapping>
    <filter-name>HitCounterFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>

因此,您强制使用UTF-8编码。

能否请您举例说明发送到响应的字符串以及接收到的内容?
<filter>
    <filter-name>HitCounterFilter </filter-name>
    <filter-class>
        net.my.filters.HitCounterFilter
    </filter-class>
</filter>
<filter-mapping>
    <filter-name>HitCounterFilter</filter-name>
    <url-pattern>/*</url-pattern>
</filter-mapping>
public final class HitCounterFilter implements Filter {
   private FilterConfig filterConfig = null;
   public void init(FilterConfig filterConfig) 
      throws ServletException {
      this.filterConfig = filterConfig;
   }
   public void destroy() {
      this.filterConfig = null;
   }
   public void doFilter(ServletRequest request,
      ServletResponse response, FilterChain chain) 
      throws IOException, ServletException {
     if (request.getCharacterEncoding() == null) {
        request.setCharacterEncoding("UTF-8");
     }
     chain.doFilter(request, wrapper);
   }
}