springboot使用本地字体springboot中文mobccfa的技术博客

国际化,也叫 i18n ,这是因为国际化英文是 internationalization ,在 i 和 n 之间有 18 个字母,所以叫 i18n。我们的应用如果做了国际化就可以在不同的语言环境下,方便的进行切换,最常见的就是中文和英文之间的切换。

SpringBoot支持国际化,帮助满足不同语言需求的用户。

在Spring中,就通过 AcceptHeaderLocaleContextResolver 对国际化提供了支持。

SpringBoot对于国际化的支持,默认是通过 AcceptHeaderLocaleResolver 解析器来完成的,这个解析器是通过请求头中的 Accept-Language 字段来判断当前请求所属环境的。

默认的国际化配置是放在resource目录下,下面我们写几个测试文件:

需要注意的是:

配置完成后,我们就可以直接开始使用了。在需要使用值的地方,直接注入 MessageSource 实例即可。如下例:

getMessage 方法:

下面是使用 Postman 对这个接口的测试:

参数可以当成普通参数放在地址栏上,通过如下配置可以实现我们的需求。

在上面的配置中,我们先配了一个 Bean ,这个 bean 会替换掉默认的 AcceptHeaderLocaleResolver(因此该bean 的名字必须为localResolver,否则检测不到),不同于 AcceptHeaderLocaleResolver 通过请求头来判断当前的环境信息,SessionLocaleResolver 将客户端的 Locale 保存到 HttpSession 对象中。(这意味着当前环境信息,前端发送一次即可记住,只要 session 有效,浏览器不必再次告诉服务端当前的环境信息)。

另外还配置了一个拦截器,这个拦截器会拦截请求中 key 为 lang 的参数(不配置的话默认是 locale),这个参数则指定了当前的环境信息。

在第二次请求时,就不需要携带lang这个参数。

默认情况下,配置文件是放在 resources 目录下,如果想自定义,也是可以的,例如定义在 resources/i18n 目录下:

另外还有一些编码格式的配置等,一般不需要更改这些默认配置,内容如下:

语言

简称

简体中文(中国)

zh_CN

繁体中文(中国台湾)

zh_TW

繁体中文(中国香港)

zh_HK

英语(中国香港)

en_HK

英语(美国)

en_US

英语(英国)

en_GB

英语(全球)

en_WW

英语(加拿大)

en_CA

英语(澳大利亚)

en_AU

英语(爱尔兰)

en_IE

英语(芬兰)

en_FI

芬兰语(芬兰)

fi_FI

英语(丹麦)

en_DK

丹麦语(丹麦)

da_DK

英语(以色列)

en_IL

希伯来语(以色列)

he_IL

英语(南非)

en_ZA

英语(印度)

en_IN

英语(挪威)

en_NO

英语(新加坡)

en_SG

英语(新西兰)

en_NZ

英语(印度尼西亚)

en_ID

英语(菲律宾)

en_PH

英语(泰国)

en_TH

英语(马来西亚)

en_MY

英语(阿拉伯)

en_XA

韩文(韩国)

ko_KR

日语(日本)

ja_JP

荷兰语(荷兰)

nl_NL

荷兰语(比利时)

nl_BE

葡萄牙语(葡萄牙)

pt_PT

葡萄牙语(巴西)

pt_BR

法语(法国)

fr_FR

法语(卢森堡)

fr_LU

法语(瑞士)

fr_CH

法语(比利时)

fr_BE

法语(加拿大)

fr_CA

西班牙语(拉丁美洲)

es_LA

西班牙语(西班牙)

es_ES

西班牙语(阿根廷)

es_AR

西班牙语(美国)

es_US

西班牙语(墨西哥)

es_MX

西班牙语(哥伦比亚)

es_CO

西班牙语(波多黎各)

es_PR

德语(德国)

de_DE

德语(奥地利)

de_AT

德语(瑞士)

de_CH

俄语(俄罗斯)

ru_RU

意大利语(意大利)

it_IT

希腊语(希腊)

el_GR

挪威语(挪威)

no_NO

匈牙利语(匈牙利)

hu_HU

土耳其语(土耳其)

tr_TR

捷克语(捷克共和国)

cs_CZ

斯洛文尼亚语

sl_SL

波兰语(波兰)

pl_PL

瑞典语(瑞典)

sv_SE

西班牙语(智利)

es_CL

这个问题来源于今天要对接某云短信功能使用sdk方式,就需要引用对方jar包导致了后面的入坑之路啦!非常非常简单的一个问题。   so easy!!!!就是引用这个万恶之源的jar包。啊对对对就是他了。然后呢我记在pom里面开始引用了他,对就是他。然后就出现了那一系列的Caused by啦。看图吧咱就<dependency> <group

SpringBoot使用iText操作PDF

SpringBoot使用Redis实现延时队列

SpringBoot中使用Caffeine实现本地缓存

首先回忆一下在没有使用SpringBoot之前也就是传统的spring项目中是如何读取配置文件,通过I/O流读取指定路径的配置文件,然后再去获取指定的配置信息。传统项目读取配置方式读取xml配置文件public String readFromXml(String xmlPath, String property) { SAXReader reader = new SAXReader

不管是 spring cloud alibaba 还是 spring cloud netflix,都是基于 springboot 这个微框架来构建的,所以我希望花一点时间来讲一下 springboot什么是 springboot对于 spring 框架,我们接触得比较多的应该是 spring mvc、和 spring。而 spring 的核心在于 IOC(控制反转)和 DI(依赖注入)。而这些框架

Spring框架的设计理念1、Spring的总体架构Spring框架中的核心组件只有三个:Core、Context和Bean。(1)、Bean组件主要解决三个问题:Bean定义、Bean创建、Bean解析。其中Bean定义和解析在Spring内部完成。 A、Bean创建的工厂模式:(顶级接口是BeanFactory)最终默认实现类是DefaultListableBeanFactory。而

关于tomcat的apr、bio、nio模式关于tomcat的这几种模式,以及在springboot内嵌tomcat的方式下如何设置,可以参考以下几篇文章进行设置。首先将springboot应用程序跑起来,用postman随便访问一个接口可以看到打印出来的记录里显示出是基于nio模式的接下来我们参考上面的这些文章,将springboot程序设置为Apr模式运行。关键的几个步骤见下面的 注意启用ap

作者:涅槃重生,一、介绍spring cache 是spring3版本之后引入的一项技术,可以简化对于缓存层的操作,spring cache与springcloud stream类似,都是基于抽象层,可以任意切换其实现。其核心是CacheManager、Cache这两个接口,所有由spring整合的cache都要实现这两个接口、Redis的实现类则是 RedisCache 和 RedisManag

问题描述:linux提供的web服务,能在网页展示中文,下载pdf出现中文无法读取!,甚是迷瞪,经分析展示是本地浏览器的解析,下载pdf是服务器端的响应,因此要在服务端安装对应的字体库就可以解决此问题!问题解决:Linux安装对应的中文字体库!#linux安装中文字体Windows下的ttf/ttc字体是可以在linux上使用,确定网页端使用的字体类型,必须对的上!#os系统环境centos6.5

文章目录一. 本机环境下打包与运行二. Linux下部署SpringBoot项目2.1 Linux环境配置2.2 配置数据库2.3 运行程序 一. 本机环境下打包与运行项目进行打包 2. 本机环境下运行SpringBoot程序控制台进入SpringBoot项目jar包所在的文件夹,运行下面指令即可java -jar [项目的jar包名] 在浏览器上查看运行结果二. Linux下部署SpringB

一、基本定位 对比项 Vue React 框架类型 渐进式框架(framework) UI 库(library) 设计理念 模板驱动 + 双向绑定 函数式编程 + 单向数据流 官方工具链 Vue CLI / Vite / Pinia / Vue Router Create React App / N ...

AI 智能体指的是一种软件实体,它能够利用自然语言处理、机器学习或推理系统等人工智能技术,自主感知、推理和行动,以实现特定目标。 我为 Telex 开发了一个 AI 智能体,该智能体接收一个正则表达式模式,并就该模式所匹配的字符串类型提供易于理解的解释。开发此智能体的灵感源于我在此之前开发的一个 A ...

核心:“举一反三”的本质 “举一反三”的本质,不是聪明,而是一种可拆解的能力:“知识迁移”。 它由两部分构成: “举一”:抽象。 剥离掉具体例子(“一”)的无关信息(噪声),提取出其底层的“通用规律”(信号/模型)。 “反三”:应用。 遇到新问题(“三”),同样剥离其无关信息,识别出其“核心结构”, ...

1.  操作系统缓存在linux世界里,一切可读写设备都可看作是文件。文件cache设计的好坏直接影响着文件系统和磁盘的性能。最直观的是使用free命令看到的cached列。这里面的cached列就是操作系统缓存,操作系统会把空闲的内存拿来做缓存,提高系统性能。当然这里的cached不仅仅缓存文件的数据。操作系统的cache是通过page的方式管理的,内从管理系统分配和回收cache的最

THE END
0.Windows的语言包挪威语(博克马尔语) norsk (bokmål) 任何语言 挪威语(尼诺斯克语) norsk (nynorsk) 挪威语(博克马尔语) 奥里亚语 ଓଡିଆ 英语(美国) 波斯语 فارسی 英语(美国) 波兰语 波兰语 任何语言 葡萄牙语(巴西) português 任何语言 葡萄牙语(葡萄牙) português 任何语言 jvzquC41uwvqq{y0okisq|thv0ipo8j/et0jnqr13:35?4ncpmvcpj/rcilu
1.来自葡萄牙设计师RafaelSerra字体设计作品财经头条来自葡萄牙设计师 Rafael Serra 字体设计作品~ ​ 来自葡萄牙设计师 Rafael Serra 字体设计作品~ ​ 来自葡萄牙设计师 Rafael Serra 字体设计作品~ ​ 来自葡萄牙设计师 Rafael Serra 字体设计作品~ ​ 来自葡萄牙设计师 Rafael Serra 字体设计作品~ ​ jvzquC41el4tkwf0eqs/ew4ctvodnnx1xkkx1;;297>52=81r;h7eB84d2882;>u:k
2.嵌入式字体|华康字型希腊语西里尔文字(俄语)瑞典语西班牙语斯洛伐克语 斯洛文尼亚语索布语泰语捷克语丹麦语 德语土耳其语挪威语罗马尼亚语匈牙利语 印度语芬兰语法罗语法语越南语 希伯来语波斯语葡萄牙语波兰语马耳他语 拉脱维亚语立陶宛语其他 嵌入式字体 Bitmap字体 提供中文及各国语种点阵字体。 jvzquC41yy}/f‚scey4dqv3ep1hvursguu5cw|npguy`gvggffke0jxrz
3.游戏出海本地化策略——巴西市场篇5.字体、布局和用户界面 巴西设计师最常用的字体是Helvetica、Baskerville、Times和Gotham。无论您选择哪种字体,请确保它支持完整的葡萄牙语标点和重音符号,例如出现在某些字母(例如"ç")下面的下加符(cedilla tail)。 字体/符号使用不当甚至会改变单词的含义。例如,"avó"(祖母)和"avô"(祖父)。在某些情况下jvzquC41yy}/ijrgtgy/exr1:7<2:A3jvor
4.《平“语”近人——习近平喜欢的典故》第三季(葡萄牙语版)在巴西新华社巴西利亚11月20日电 当地时间11月20日,由中国中央广播电视总台制作的《平“语”近人——习近平喜欢的典故》第三季(葡萄牙语版)启播仪式在巴西首都巴西利亚举行。节目即日起在巴西国家传媒公司、巴西旗手传媒集团、SBT电视台、巴西盒子媒体集团、巴西新东北电视台等落地播出。 jvzq<84yyy4ykwmwcpku0lto1yusnm4424:23;61;e63f;j4fg7:6o94cekcf9;8f7>ccjgh1e4ivvq
5.TikTok推出定制字体“TikTokSans”与之前的 Proxima Nova 字体相比,TikTok Sans 在视觉上更大,整体线条高度也有所提高,以提高可读性。并且引入了一个特殊的公式来改善字母间距。这些细微的变化显著提高了用户的可读性,并为平台体验带来了更好的感受。 多语言支持 新字体支持多种语言,包括英语、西班牙语、葡萄牙语、法语、德语、意大利语、印度尼西亚jvzquC41yy}/k}mqog4dqv4218?41@660jzn
6.将“体育实践自我调节”问卷翻译并改编成葡萄牙语版本因此,我们通过专家小组的方法将SRSP改编成葡萄牙语版本,并使用253名运动员(女性33.6%,n=85;男性66.4%,n=168;平均年龄25.5岁,标准差10.9岁)的数据对其进行心理测量学验证。这些运动员参与了多种体育项目,且所有参与者都定期参加竞技性体育赛事。初步分析显示,改编后的问卷在因子结构上与原始问卷存在不匹配之处。在删除了两个项目并加入了 jvzquC41yy}/gknqvtgeg7hqo1tfy|k14286/:6142863:562::43=;660nuo
7.语字体设计语字体素材语字体图片下载觅知网为您找到69178个原创语字体设计图片,包括语字体图片,语字体素材,语字体海报,语字体背景,语字体模板源文件下载服务,包含PSD、PNG、JPG、AI、CDR等格式素材,更多关于语字体图片大全、素材、海报、背景、插画、配图、矢量、UI、PS、免抠,模板、艺术字、PPT、视频jvzquC41yy}/7:rk|0ipo8xq/u{dcr454;>53>3jvor
8.取模及显示编码unicode什么取模软件支持葡萄牙语文章浏览阅读1.6k次,点赞4次,收藏7次。软件400元一份QQ345139427 支持汉字字符取模韩语日语意大利语、俄语等 任意语言。也可以使用全字库,一份UNICODE 16_16 字体12.BIN 2M左右看你芯片能否存的下。存不了就用下面软件只取部分字。_什么取模软件支持葡萄牙语jvzquC41dnuh0lxfp0tfv8hjgpnbq9:8:1gsvrhng1jfvjnnu171:?=899<
9.葡萄牙语翻译,葡萄牙语翻译公司我们翻译公司的葡萄牙语/葡萄牙文翻译主要来自于国内外名校的专家学者,他们大多都有硕博士学位,并在各自的葡萄牙语 / 葡萄牙文翻译领域有丰富的翻译经验。本翻译公司葡萄牙语/葡萄牙文翻译人员都经过严格测试,大多有海外背景,具有良好的葡萄牙语/葡萄牙文翻译能力。环球博文葡萄牙语 / 葡萄牙文翻译项目部成员对葡萄牙语 /jvzquC41yy}/ew~zh0ipo8hcug5qq{ywiwktg7mvo
10.033字符集和编码葡萄牙语字符集5.3.1. 在早期的拉丁字母体系中并没有小写字母, 公元4世纪~7世纪的安塞尔字体和小安塞尔字体是小写字母形成的过渡字体。 5.3.2. 15世纪是欧洲文化发展极为重要的时期, 流传下来的罗马大写字体和卡罗琳小写字体通过意大利等国家的修改设计, 完美地融合在一起。 jvzquC41dnuh0lxfp0tfv8fkjkgp1jwvkerf1mjvckrt1:5;47629:
11.字体下载,字体大全,免费字体下载,在线字体|字客网朝鲜语(한국어) 丹麦语(Dansk) 德语(Deutsch) 俄语(Русский) 法语(Français) 芬兰语(suomi) 盖尔语(Gàidhlig) 荷兰语(Nederlands) 加泰罗尼亚语(Català) 立陶宛语(lietuvių kalba) 罗马尼亚语(Română) 挪威语(Norsk) 葡萄牙语(Português) jvzq<84hqpzlg7hqo1
12.‎nemo葡萄牙语(巴西)App让Nemo成为你最钟爱的葡萄牙语老师。Nemo可以在iPhone、iPad 或者 Apple Watch上使用。 ◆ 最常用的单词和短语,加上全部由母语者录制的音频。 ◆ 语音室辅助你掌握纯正的发音。录制你的发音,Nemo会前后播放你的发音和Nemo老师的发音,以做比较。你会惊异于你的发音的神速进步。 ◆ 所有的音频下载至你的手机后,不jvzquC41crvt0jurng4dqv4ep1gqr8sgoq3&GA*;3'G2'N=';2+96.J9':?&;B*G:'GG'JI/'G;&D@*D6'K9'J:'DH5jf==927>82=Dn?fk
13.湖北大学葡萄牙语专业将于今年秋季招生武汉24小时新闻中心长江网讯(通讯员 叶妞 陈钰)“祝你生日快乐,祝你生日快乐。”苟晓姣像往常一样来到教室上葡萄牙语选修课,却收到了大大的惊喜——29张学生写的中文和葡语的祝福卡。而更让师生们高兴的是湖北大学葡萄牙语专业将于秋季招生,是华中地区首家开设此专业的高校。 jvzq<84pgyy/ess0ep536qtwt1}i4=4423<178y4:4779=3jvo
14.大陆葡语专业学生在葡萄牙语学习中对于葡葡词典的使用情况调查二您现在所看到的问卷是我们此次大陆葡语专业学生在葡萄牙语学习中对于葡葡词典的使用情况调查的第二部分。在名为《附件一:网络原文词典释义列表 动词》及《附件二:网络原文词典释义列表 名词》的两个附件中,您能看到我们抽样选取的两个葡语单词在不同的网络词典中的释义页面。为了最大程度还原你在网络原文词典查找单词jvzquC41yy}/ys}0ep5ks87728=:57furz
15.Centauri字体家族下载Centauri字体家族衬线体字体家族朝鲜语(한국어) 丹麦语(Dansk) 德语(Deutsch) 俄语(Русский) 法语(Français) 芬兰语(suomi) 盖尔语(Gàidhlig) 荷兰语(Nederlands) 加泰罗尼亚语(Català) 立陶宛语(lietuvių kalba) 罗马尼亚语(Română) 挪威语(Norsk) 葡萄牙语(Português) jvzquC41yy}/hxsvmg4dqv4hcoom{8<278;0u}~ng1
16.Kaph手写可爱风格免费英文字体,2种样式和443个字形支持38 种语言:阿尔巴尼亚语、罗马尼亚语、阿斯图里亚斯语、布列塔尼语、加泰罗尼亚语、捷克语、丹麦语、荷兰语、英语、爱沙尼亚语、芬兰语、法语、加告兹语、德语、匈牙利语、伊博语、印度尼西亚语、爱尔兰语、意大利语、拉丁语、拉脱维亚语、立陶宛语、马耳他语、挪威语、波兰语、葡萄牙语、苏格兰盖尔语、斯洛伐克语、jvzquC41yy}/395hqpz/exr1vjxfcm25324ivv