@RequestMapping 中文乱码
时间: 2024-03-28 18:35:14 浏览: 117
@RequestMapping是Spring框架中用于映射HTTP请求的注解。在处理HTTP请求时,有时候会遇到中文乱码的问题。为了解决这个问题,可以采取以下几种方式:
1. 在@RequestMapping注解上添加produces属性,指定响应的媒体类型为"text/html;charset=UTF-8",示例代码如下:
```java
@RequestMapping(value = "/example", produces = "text/html;charset=UTF-8")
```
2. 在Spring的配置文件中配置字符编码过滤器,示例代码如下:
```xml
<filter>
<filter-name>encodingFilter</filter-name>
<filter-class>org.springframework.web.filter.CharacterEncodingFilter</filter-class>
<init-param>
<param-name>encoding</param-name>
<param-value>UTF-8</param-value>
</init-param>
<init-param>
<param-name>forceEncoding</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>encodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
```
3. 在Spring Boot中,可以在application.properties或application.yml文件中添加以下配置:
```properties
spring.http.encoding.charset=UTF-8
spring.http.encoding.force=true
spring.http.encoding.enabled=true
```
阅读全文