Thymeleaf渲染網(wǎng)頁時中文亂碼的問題及解決
Thymeleaf渲染網(wǎng)頁時中文亂碼
問題場景
在基于 Thymeleaf 的 html 模板中我使用了一些半角冒號,結(jié)果顯示網(wǎng)頁的時候這些半角冒號卻是“??”,估摸著跟中文的編碼問題有關(guān),于是我加入了一些中文,結(jié)果這些中文也是顯示亂碼。
解決方案
首先在注冊 Thymeleaf 的時候模板解析器 TemplateResolver 設(shè)置編碼為“UTF-8”。

然后 Thymeleaf 視圖解析器的配置處也需要設(shè)置編碼為“UTF-8”。

以上兩者缺一不可,否則中文還是亂碼。
注意:網(wǎng)頁內(nèi)容的編碼方式別忘了(<meta charset="UTF-8" />)
Thymeleaf的th:href傳遞多個參數(shù)出現(xiàn)亂碼
以下代碼,按照jsp的思維來說是可行的,但是在項目的請求路徑中出現(xiàn)亂碼:
<a th:href="@{/index/showCategorys?desc=0¤tPage=${currentPage}}" rel="external nofollow" ">文章分類</a>
查了以下資料解決了,這是因為Thymeleaf已經(jīng)封裝好了多參數(shù)鏈接的使用方式,應(yīng)該形如:
th:href=@{/url/action(id=${id},name=${name))}這樣的方式使用,其中的/url/action是請求路徑,()中的參數(shù)以,隔開即可。
并且要注意,在使用多參數(shù)連接時不能用字符串拼接形式。
th:href=@{|/url/action(id=${id},name=${name)|}???????總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java實現(xiàn)規(guī)則幾何圖形的繪制與周長面積計算詳解
隨著計算機的發(fā)展,人們對圖形的計算要求會越來越高。在各行各業(yè)中的計算人員會對圖形的計算要有便利的要求,規(guī)則幾何圖形問題求解程序應(yīng)運而生!本文將用Java編寫一個程序,可以實現(xiàn)規(guī)則幾何圖形的繪制與周長面積計算,感興趣的可以了解一下2022-07-07
SpringMVC記錄我遇到的坑_AOP注解無效,切面不執(zhí)行的解決
這篇文章主要介紹了SpringMVC記錄我遇到的坑_AOP注解無效,切面不執(zhí)行的解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2021-07-07
Jackson java動態(tài)去除返回json中的值方式
文章介紹了在Java中使用@JsonInclude注解動態(tài)去除返回JSON中的非必需字段(如分頁信息)的解決方案,通過在字段上添加@JsonInclude注解并選擇合適的策略(如NON_NULL或NON_EMPTY),可以在非分頁情況下取消分頁字段,從而提高返回結(jié)果的靈活性和效率2024-12-12

