SpringBoot使用Controller請求轉發到html亂碼


問題背景

有一天,小盛的領導讓小盛把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編碼我也都有試過,就是沒定位到問題........希望如果哪個大佬看到了,可以解答一波.............


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM