码迷,mamicode.com
首页 > 其他好文 > 详细

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

时间:2020-05-19 18:00:57      阅读:250      评论:0      收藏:0      [点我收藏+]

标签:spring   技术   sage   str   xxx   修改   出现   ESS   com   

最近在学习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中变成乱码的内容,再次访问问题解决了:

技术图片

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

标签:spring   技术   sage   str   xxx   修改   出现   ESS   com   

原文地址:https://www.cnblogs.com/seve/p/12918213.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!