問題背景
有一天,小盛的領導讓小盛把SpringBoot項目以War包的形式外部在Tomcat上運行,小盛就把項目打包成了War並打開了Centos7虛擬機,下載解壓Tomcat部署war運行.....
問題描述
項目首頁的路徑為192.168.53.55:10086/WebSSH/websshpage/,實際的html路徑為192.168.53.55:10086/WebSSH/page/webssh.html。
html已加入: <meta http-equiv="Content-Type" content="text/html" charset="utf-8"/>
實現思路
通過訪問/websshpage/路徑請求轉發到webssh.html
出現的問題
1.在Linux系統瀏覽器中訪問
- 直接訪問html實際路徑,正常,頁面編碼UTF-8
- 訪問controller路徑,中文亂碼,頁面編碼格式window-1521
2.在Window系統瀏覽器中訪問
- 直接訪問html實際路徑,正常,頁面編碼UTF-8
- 訪問controller路徑,正常
真的是百思不解,使用了網上大大小小的各種辦法進行嘗試從改Tomcat到改Html再到改后台代碼,無一有用............
問題的解決
引入了一個Pom
<dependency>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-thymeleaf</artifactId>
</dependency>
yml中指定了下靜態文件路徑
spring: thymeleaf: prefix: classpath:/static/page/
問題原因
最終並未定位到原因所在,SpringBoot的request和response編碼我也都有試過,就是沒定位到問題........希望如果哪個大佬看到了,可以解答一波.............
