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)|}​​​​​​​

总结

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

相关文章

  • springboot接口参数为List的问题

    springboot接口参数为List的问题

    这篇文章主要介绍了springboot接口参数为List的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • idea使用spring Initializr 快速搭建springboot项目遇到的坑

    idea使用spring Initializr 快速搭建springboot项目遇到的坑

    这篇文章主要介绍了idea使用spring Initializr 快速搭建springboot项目遇到的坑,本文通过图文并茂的形式给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2020-11-11
  • 使用CI/CD工具Github Action发布jar到Maven中央仓库的详细介绍

    使用CI/CD工具Github Action发布jar到Maven中央仓库的详细介绍

    今天通过对Github Action的简单使用来介绍了CI/CD的作用,这个技术体系是项目集成交付的趋势,也是面试中的一个亮点技能。 而且这种方式可以实现“一次配置,随时随地集成部署”,感兴趣的朋友一起看看吧
    2021-07-07
  • SpringBoot使用AOP实现统一角色权限校验

    SpringBoot使用AOP实现统一角色权限校验

    这篇文章主要介绍了SpringBoot如何使用AOP实现 统一角色权限校验,文中有详细的代码示例讲解和操作流程,具有一定的参考价值,需要的朋友可以参考下
    2023-07-07
  • 学习JVM之java内存区域与异常

    学习JVM之java内存区域与异常

    关于JVM内存区域的知识对于初学者来说其实是很重要的,了解Java内存分配的原理,这对于以后JAVA的学习会有更深刻的理解。下面来看看详细介绍。
    2016-07-07
  • java使用IO流对数组排序实例讲解

    java使用IO流对数组排序实例讲解

    在本篇文章里小编给大家整理的是一篇关于java使用IO流对数组排序实例讲解内容,有兴趣的朋友们可以学习下。
    2021-02-02
  • 使用@CacheEvict 多参数如何匹配删除

    使用@CacheEvict 多参数如何匹配删除

    这篇文章主要介绍了使用@CacheEvict 多参数如何匹配删除,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-12-12
  • JavaSwing基础之Layout布局相关知识详解

    JavaSwing基础之Layout布局相关知识详解

    上次我们说到View的Mearsure流程,今天接着说说layout. 关于layout,很多朋友知道它是负责布局的,那么具体是怎么布局的?viewGroup和view的layout方法又有什么不同?一起来看看吧,需要的朋友可以参考下
    2021-05-05
  • RocketMQ源码分析之Broker过期消息清理机制

    RocketMQ源码分析之Broker过期消息清理机制

    这篇文章主要为大家介绍了RocketMQ源码分析之Broker过期消息清理机制示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-05-05
  • Netty的Handler链调用机制及如何组织详解

    Netty的Handler链调用机制及如何组织详解

    这篇文章主要为大家介绍了Netty的Handler链调用机制及如何组织示例详解,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-03-03

最新评论