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

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

以上兩者缺一不可,否則中文還是亂碼。
注意:網(wǎng)頁(yè)內(nèi)容的編碼方式別忘了(<meta charset="UTF-8" />)
Thymeleaf的th:href傳遞多個(gè)參數(shù)出現(xiàn)亂碼
以下代碼,按照jsp的思維來(lái)說(shuō)是可行的,但是在項(xiàng)目的請(qǐng)求路徑中出現(xiàn)亂碼:
<a th:href="@{/index/showCategorys?desc=0¤tPage=${currentPage}}" rel="external nofollow" ">文章分類(lèi)</a>
查了以下資料解決了,這是因?yàn)門(mén)hymeleaf已經(jīng)封裝好了多參數(shù)鏈接的使用方式,應(yīng)該形如:
th:href=@{/url/action(id=${id},name=${name))}這樣的方式使用,其中的/url/action是請(qǐng)求路徑,()中的參數(shù)以,隔開(kāi)即可。
并且要注意,在使用多參數(shù)連接時(shí)不能用字符串拼接形式。
th:href=@{|/url/action(id=${id},name=${name)|}???????總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
Java實(shí)現(xiàn)規(guī)則幾何圖形的繪制與周長(zhǎng)面積計(jì)算詳解
隨著計(jì)算機(jī)的發(fā)展,人們對(duì)圖形的計(jì)算要求會(huì)越來(lái)越高。在各行各業(yè)中的計(jì)算人員會(huì)對(duì)圖形的計(jì)算要有便利的要求,規(guī)則幾何圖形問(wèn)題求解程序應(yīng)運(yùn)而生!本文將用Java編寫(xiě)一個(gè)程序,可以實(shí)現(xiàn)規(guī)則幾何圖形的繪制與周長(zhǎng)面積計(jì)算,感興趣的可以了解一下2022-07-07
SpringMVC記錄我遇到的坑_AOP注解無(wú)效,切面不執(zhí)行的解決
這篇文章主要介紹了SpringMVC記錄我遇到的坑_AOP注解無(wú)效,切面不執(zhí)行的解決方案,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2021-07-07
解析如何開(kāi)發(fā)FineReport的自定義控件
FineReport作為插件化開(kāi)發(fā)的報(bào)表軟件,有些特殊需求的功能需要自己開(kāi)發(fā),開(kāi)發(fā)的插件包帆軟官方有提提供,可以去帆軟論壇上找,本文將主要介紹如何開(kāi)發(fā)一個(gè)自定義控件,這里講講方法論。需要的朋友一起來(lái)看下吧2016-12-12
SpringBoot項(xiàng)目部署到Tomcat的最新步驟
通過(guò)使用Spring Boot應(yīng)用程序,我們可以創(chuàng)建一個(gè)war文件來(lái)部署到Web服務(wù)器中,這篇文章主要給大家介紹了關(guān)于SpringBoot項(xiàng)目部署到Tomcat的最新步驟,需要的朋友可以參考下2024-01-01
學(xué)習(xí)spring事務(wù)與消息隊(duì)列
這篇文章主要為大家詳細(xì)介紹了spring事務(wù)與消息隊(duì)列,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-10-10
Jackson java動(dòng)態(tài)去除返回json中的值方式
文章介紹了在Java中使用@JsonInclude注解動(dòng)態(tài)去除返回JSON中的非必需字段(如分頁(yè)信息)的解決方案,通過(guò)在字段上添加@JsonInclude注解并選擇合適的策略(如NON_NULL或NON_EMPTY),可以在非分頁(yè)情況下取消分頁(yè)字段,從而提高返回結(jié)果的靈活性和效率2024-12-12
mybatis-plus分頁(yè)查詢(xún)的實(shí)現(xiàn)實(shí)例
頁(yè)查詢(xún)是一項(xiàng)常用的數(shù)據(jù)庫(kù)查詢(xún)方法,本文主要介紹了mybatis-plus分頁(yè)查詢(xún)的實(shí)現(xiàn)實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2024-06-06

