springboot web网页中文乱码
时间: 2024-09-24 09:14:50 浏览: 72
Spring Boot 中的 Web 页面出现中文乱码通常是由于字符编码设置的问题。为了解决这个问题,你可以按照以下步骤操作:
1. **配置文件设置**:
- 在 `application.properties` 或 `application.yml` 文件中添加以下内容:
```properties
# UTF-8 编码
server.charset=UTF-8
spring.mvc.view_charset=UTF-8
```
- 如果你在 Thymeleaf 模板引擎中使用,还需要在模板的根元素上指定编码:
```html
<!DOCTYPE html>
<html lang="zh-CN" xmlns:th="http://www.thymeleaf.org" xmlns:layout="http://www.ultraq.net.nz/web/thymeleaf/layout">
```
2. **JSP页面编码**:
如果你还在使用 JSP,则需要在 `<%@ page %>` 标签内指定编码:
```jsp
<%@ page contentType="text/html; charset=UTF- 确保你的服务器返回正确的 Content-Type,如 Apache Tomcat 需要在 `web.xml` 中添加:
```xml
<filter>
<filter-name>CharacterEncodingFilter</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>
</filter>
<filter-mapping>
<filter-name>CharacterEncodingFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
```
如果上述方法都尝试过还是无效,可能是浏览器缓存导致的,清除浏览器缓存试试。
阅读全文