Thymeleaf渲染网页时中文乱码的问题及解决

 更新时间:2023年02月27日 08:55:50   作者:hb1993  
这篇文章主要介绍了Thymeleaf渲染网页时中文乱码的问题及解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教

Thymeleaf渲染网页时中文乱码

问题场景

在基于 Thymeleaf 的 html 模板中我使用了一些半角冒号,结果显示网页的时候这些半角冒号却是“??”,估摸着跟中文的编码问题有关,于是我加入了一些中文,结果这些中文也是显示乱码。

解决方案

首先在注册 Thymeleaf 的时候模板解析器 TemplateResolver 设置编码为“UTF-8”。

然后 Thymeleaf 视图解析器的配置处也需要设置编码为“UTF-8”。

以上两者缺一不可,否则中文还是乱码。

注意:网页内容的编码方式别忘了(<meta charset="UTF-8" />)

Thymeleaf的th:href传递多个参数出现乱码

以下代码,按照jsp的思维来说是可行的,但是在项目的请求路径中出现乱码:

<a th:href="@{/index/showCategorys?desc=0&currentPage=${currentPage}}" rel="external nofollow" ">文章分类</a>

查了以下资料解决了,这是因为Thymeleaf已经封装好了多参数链接的使用方式,应该形如:

th:href=@{/url/action(id=${id},name=${name))}

这样的方式使用,其中的/url/action是请求路径,()中的参数以,隔开即可。

并且要注意,在使用多参数连接时不能用字符串拼接形式。

th:href=@{|/url/action(id=${id},name=${name)|}​​​​​​​

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • Spring Boot实现文件上传示例代码

    Spring Boot实现文件上传示例代码

    本篇文章主要介绍了Spring Boot实现文件上传示例代码,可以实现单文件和多文件的上传,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03
  • Jenkins使用Gradle编译Android项目详解

    Jenkins使用Gradle编译Android项目详解

    这篇文章主要介绍了Jenkins使用Gradle编译Android项目详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-07-07
  • JAVA 内存溢出案例汇总

    JAVA 内存溢出案例汇总

    这篇文章主要介绍了JAVA 内存溢出案例的汇总,文中讲解非常细致,帮助各位工作学习时避免内存溢出,感兴趣的朋友可以了解下
    2020-07-07
  • 在IntelliJ IDEA中为自己设计的类库生成JavaDoc的方法示例

    在IntelliJ IDEA中为自己设计的类库生成JavaDoc的方法示例

    这篇文章主要介绍了在IntelliJ IDEA中为自己设计的类库生成JavaDoc的方法示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-08-08
  • java中的HashMap多层嵌套

    java中的HashMap多层嵌套

    这篇文章主要介绍了java中的HashMap多层嵌套问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • Spring Boot jar可执行原理的彻底分析

    Spring Boot jar可执行原理的彻底分析

    这篇文章主要给大家介绍了关于Spring Boot jar可执行原理的相关资料,文中通过示例代码介绍的非常详细,对大家学习或者使用Spring Boot具有一定的参考学习价值,需要的朋友们下面来一起学习学习吧
    2019-07-07
  • Java使用代理进行网络连接方法示例

    Java使用代理进行网络连接方法示例

    这篇文章主要介绍了Java使用代理进行网络连接方法示例,内容十分详细,需要的朋友可以参考下。
    2017-09-09
  • springcloud gateway高级功能之集成apollo后动态刷新路由方式

    springcloud gateway高级功能之集成apollo后动态刷新路由方式

    这篇文章主要介绍了springcloud gateway高级功能之集成apollo后动态刷新路由方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-08-08
  • Flink流处理引擎零基础速通之数据的抽取篇

    Flink流处理引擎零基础速通之数据的抽取篇

    今天不分享基础概念知识了,来分享一个马上工作需要的场景,要做数据的抽取,不用kettle,想用flink。实际就是flink的sql、table层级的api
    2022-05-05
  • Java中判断对象是否为空的不同方法

    Java中判断对象是否为空的不同方法

    在Java编程中,经常会遇到判断对象是否为空的情况,本篇将深入探讨Java中判断对象是否为空的不同方法,包括使用条件判断、使用Java 8的Optional类、使用Apache Commons Lang库等,通过详细的解释和举例说明,帮助读者正确处理空对象问题,需要的朋友一起看看吧
    2023-11-11

最新评论