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

总结

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

相关文章

  • java字符串抉择

    java字符串抉择

    下面给大家解析字符串连接方面的知识,包括string,stringbuffer和stringbuilder等方面的知识,对java字符串知识感兴趣的朋友一起学习吧
    2016-12-12
  • Java实现规则几何图形的绘制与周长面积计算详解

    Java实现规则几何图形的绘制与周长面积计算详解

    随着计算机的发展,人们对图形的计算要求会越来越高。在各行各业中的计算人员会对图形的计算要有便利的要求,规则几何图形问题求解程序应运而生!本文将用Java编写一个程序,可以实现规则几何图形的绘制与周长面积计算,感兴趣的可以了解一下
    2022-07-07
  • Spring实战之清除缓存操作示例

    Spring实战之清除缓存操作示例

    这篇文章主要介绍了Spring实战之清除缓存操作,结合实例形式详细分析了spring清除缓存操作具体步骤、配置、领域模型及相关使用技巧,需要的朋友可以参考下
    2020-01-01
  • 新手入门Jvm--Jvm垃圾回收

    新手入门Jvm--Jvm垃圾回收

    JVM是Java Virtual Machine(Java虚拟机)的缩写,JVM是一种用于计算设备的规范,它是一个虚构出来的计算机,是通过在实际的计算机上仿真模拟各种计算机功能来实现的
    2021-06-06
  • SpringMVC记录我遇到的坑_AOP注解无效,切面不执行的解决

    SpringMVC记录我遇到的坑_AOP注解无效,切面不执行的解决

    这篇文章主要介绍了SpringMVC记录我遇到的坑_AOP注解无效,切面不执行的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2021-07-07
  • 解析如何开发FineReport的自定义控件

    解析如何开发FineReport的自定义控件

    FineReport作为插件化开发的报表软件,有些特殊需求的功能需要自己开发,开发的插件包帆软官方有提提供,可以去帆软论坛上找,本文将主要介绍如何开发一个自定义控件,这里讲讲方法论。需要的朋友一起来看下吧
    2016-12-12
  • SpringBoot项目部署到Tomcat的最新步骤

    SpringBoot项目部署到Tomcat的最新步骤

    通过使用Spring Boot应用程序,我们可以创建一个war文件来部署到Web服务器中,这篇文章主要给大家介绍了关于SpringBoot项目部署到Tomcat的最新步骤,需要的朋友可以参考下
    2024-01-01
  • 学习spring事务与消息队列

    学习spring事务与消息队列

    这篇文章主要为大家详细介绍了spring事务与消息队列,具有一定的参考价值,感兴趣的小伙伴们可以参考一下
    2016-10-10
  • Jackson java动态去除返回json中的值方式

    Jackson java动态去除返回json中的值方式

    文章介绍了在Java中使用@JsonInclude注解动态去除返回JSON中的非必需字段(如分页信息)的解决方案,通过在字段上添加@JsonInclude注解并选择合适的策略(如NON_NULL或NON_EMPTY),可以在非分页情况下取消分页字段,从而提高返回结果的灵活性和效率
    2024-12-12
  • mybatis-plus分页查询的实现实例

    mybatis-plus分页查询的实现实例

    页查询是一项常用的数据库查询方法,本文主要介绍了mybatis-plus分页查询的实现实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-06-06

最新评论