如果在处理 POST 请求时出现乱码,你可以配置一个过滤器(Filter)来处理请求体的字符编码。以下是一个简单的 Java Servlet 过滤器的例子,用于设置请求和响应的字符编码:
在 web.xml
中配置过滤器:
<filter>
<filter-name>EncodingFilter</filter-name>
<filter-class>com.example.EncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>EncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
这个过滤器会拦截所有请求(/*
),设置请求和响应的字符编码为 UTF-8。你可以根据需要调整编码和过滤路径。请确保将这个过滤器配置正确添加到你的 Web 应用程序中。