springboot 添加拦截器之后中文乱码_SpringBoot开发单体应用(二)

如果你还没看上一篇文章《SpringBoot开发单体应用(一)》,建议先去看一下。这篇文章是接着上一篇文章的内容来讲的。

页面国际化

国际化,英文名叫internationalization,因为中间有18个字母,又叫i18n。 我们平时工作或者开发一些网站时,尤其是国际网站,国际化是必须要做的事情。

准备工作

首先需要保证配置文件的编码格式是UTF-8,否则可能出现页面乱码的情况。选择File->Settings,搜索File Encodings进行设置。

7965ad85d86e8306f3ed715da4b99f89.png

测试使用

1、建立不同语言的配置文件。在resources目录下建立目录名称为i18n,添加xxx.properties国际化配置文件。使用xxx_语言代号_国家代号.properties的命名格式来添加不同语言的国际化配置文件。当我们添加了指定语言的国际化配置文件后,可以发现IDEA帮我们自动识别了,并帮我们生成了Resource Bundle 'xxx'目录。

22e18b53da8162e702e075a4ee27b898.png
01f77ebccd18752d1e35de6b5e2ebe76.png

我们再来编写一个英文的国际化配置文件。在国际化配置目录上右键选择New->Add Properties Files to Resource Bundle可以快速创建国际化配置文件。

e4c326b665af988230e9ae511510e82e.png
e85e2dca5c8d02082dc0b42d31138570.png

点进其中一个国际化配置文件,点击下方的Resource Bundle,切换窗口之后点击上方的+号可以快速配置属性。

f7cd215b553b86482844d446bca5bf0a.png

最终配置完成的效果如下图所示。

e43b139e7106df7a10f1cf377671f25f.png

如果是一整个完整的页面或者文档页的文章量十分大的时候,没有必要做这些细节化的国际化操作。

Thymeleaf配置国际化

在前台页面配置这些国际化属性需要用到的表达式是Message Expressions,就是用#{...}这种格式来获取后台配置的国际化属性。

b8307118bef890034fa5641f58937927.png

让项目识别国际化配置

首先需要配置绑定国际化的映射路径:

#配置绑定国际化的login路径spring.messages.basename=i18n.login

配置完映射路径后,在前端使用Message Expressions去获取国际化配置属性时会有提示。

137644faa1edf800c6f444e378019069.png

把前端内容填写完毕后,重启项目,访问localhost:8080/,跳到登录页面如下图所示。登录页的文字会跟随着浏览器的语言环境而变化。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值