Thymeleaf读取国际化文本时出现??xxxxxx_zh_CN??…

2020-05-19 16:14:26来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

Thymeleaf读取国际化文本时出现??xxxxxx_zh_CN??问题

最近在学习thymeleaf模板引擎,在使用th:text读取国际化文本时读取不到值,如下:

资源目录结构如下:

index.html内容:

<!DOCTYPE html>
<html xmlns:th="http://www.thymeleaf.org">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
</head>
<body>
    <p th:text="#{home.welcome}"></p>
</body>
</html>

home.properties内容:

home.welcome=你好,thymeleaf!

在度娘的帮助下,找到了问题的所在,spring.messages.basename默认值为messages,根据properties的位置修改为:

spring:
  messages:
    basename: msg/home

再次访问,值倒是能读取出来了,只是中文变成乱码了,结果如下,出现了编码问题:

在确认index.html的编码和spring.messages.encoding的值都为utf-8后,突然想到会不会是home.properties本身编码不对呢,马上打开idea的编码设置界面,果然,properties文件默认的编码为GBK

修改默认编码为UTF-8后,再修改home.properties中变成乱码的内容,再次访问问题解决了:


原文链接:https://www.cnblogs.com/seve/p/12918213.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:分布式消息队列选型分析

下一篇:初识JAVA(学习记录)