前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Thymeleaf读取国际化文本时出现??xxxxxx_zh_CN??问题

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

作者头像
布禾
修改2020-11-19 10:10:35
1.4K0
修改2020-11-19 10:10:35
举报

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

资源目录结构如下:

index.html内容:

代码语言:javascript
复制
<!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内容:

代码语言:javascript
复制
home.welcome=你好,thymeleaf!

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

代码语言:javascript
复制
spring:
  messages:
    basename: msg/home

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

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

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

本文参与 腾讯云自媒体分享计划,分享自作者个人站点/博客。
原始发表:2020-05-19 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档