一、概述

软件的国际化:软件开发时,要使它能同时应对世界不同地区和国家的访问,并针对不同地区和国家的访问,提供相应的、符合来访者阅读习惯的页面或数据。
国际化(internationalization)又称为i18n(读法为i18n,据说是因为internationalization(国际化)这个单词从i到n之间有18个英文字母,i18n的名字由此而来)

二、什么是合格的国际化软件

软件实现国际化,需具备以下两个特征:

对于程序中固定使用的文本元素,例如菜单栏、导航条等使用的文本元素、或错误提示信息,状态信息等,需要根据来访者的地区和国家,选择不同语言的文本为之服务;
对于程序动态产生的数据,例如(日期,货币等),软件应能根据当前所在的国家或地区的文化习惯进行显示。

三、国际化的应用地方

对于软件中的菜单栏、导航条、错误提示信息、状态信息等这些固定不变的文本信息,可以把它们写在一个properties文件中,并根据不同的国家编写不同的properties文件。这一组properties文件称之为一个资源包

四、创建资源包和资源文件规则

一个资源包中的每个资源文件都必须拥有共同的基名。除了基名,每个资源文件的名称中还必须有标识其本地信息的附加部分。例如,一个资源包的基名是“login”,则与中文、英文环境相对应的资源文件名则为“login_zh_CN.properties”

SpringBoot 系列教程(四十六):SpringBoot集成i18n国际化配置相关推荐

  1. SpringBoot 系列教程(四十一):SpringBoot集成RocketMQ(多模块方式)

    一.前言 RocketMQ是一款分布式.队列模型的消息中间件,是阿里巴巴集团自主研发的专业消息中间件,借鉴参考了JMS规范的MQ实现,更参考了优秀的开源消息中间件KAFKA,实现了业务消峰.分布式事务 ...

  2. SpringBoot 系列教程(八十五):Spring Boot使用MD5加盐验签Api接口之前后端分离架构设计

    加密算法参考: 浅谈常见的七种加密算法及实现 加密算法参考: 加密算法(DES,AES,RSA,MD5,SHA1,Base64)比较和项目应用 目的: 通过对API接口请求报文签名,后端进行验签处理, ...

  3. Directx11教程四十六之FBX SDK

    在之前的DX11入门系列文章中,有篇有关 Directx11教程四十之加载OBJ模型 读取obj模型数据的博客.不过在obj读取的那篇博客我有些坑并没有说,就是我写的那个obj解析器只能解析特定的ob ...

  4. SpringBoot非官方教程 | 第二十六篇: sprinboot整合elk,搭建实时日志平台

    转载请标明出处: 原文首发于https://www.fangzhipeng.com/springboot/2017/07/11/sprinboot25-elk/ 本文出自方志朋的博客 这篇文章主要介绍 ...

  5. 推荐系统系列教程之十六:深度和宽度兼具的融合模型

    编者按:之前推出了<推荐系统系列教程>,反响不错,前面已经推出了十五期,今天按约推出第十六期:深度和宽度兼具的融合模型.希望粉丝朋友们多点"在看",多多转发,我会在&q ...

  6. Spring Boot入门教程(四十):微信支付集成-刷卡支付

    分享一个朋友的人工智能教程.比较通俗易懂,风趣幽默,感兴趣的朋友可以去看看. 一:准备工作 使用微信支付需要先开通服务号,然后还要开通微信支付,最后还要配置一些开发参数,过程比较多. 申请服务号(企业 ...

  7. Android入门教程四十六之ViewFlipper(翻转视图)的基本使用

    本节给大家带了的是ViewFlipper,它是Android自带的一个多页面管理控件,且可以自动播放! 和ViewPager不同,ViewPager是一页页的,而ViewFlipper则是一层层的,和 ...

  8. springboot 系列教程四:springboot thymeleaf配置

    2019独角兽企业重金招聘Python工程师标准>>> thymeleaf介绍 thymeleaf 是新一代的模板引擎,在spring4.0中推荐使用thymeleaf来做前端模版引 ...

  9. 【笑小枫的SpringBoot系列】【十六】SpringBoot生成PDF

    关于笑小枫

最新文章

  1. python使用笔记:pyperclip模块安装和使用
  2. 防止stack buffer overflows攻击的方法 : ShadowCallStack
  3. linux文件目录结构
  4. Ane技术大全 - Devil程序员
  5. perform指标分析_performace 监控统计
  6. linux 怎么把^M去掉
  7. dataset.filter
  8. 分享一个自己做的SpringMVC的PPT,由于比较忙只写了一些重要的部分
  9. 选什么专业?找什么样的工作?教你四个维度
  10. 指南针c语言程序,HMC5883L电子指南针单片机程序
  11. 台式计算机 cpu型号大全,电脑cpu的型号有哪些?
  12. java工程源码看不懂_目前从事java开发工作,看不懂源码应该怎么做?
  13. 新浪短网址生成java_2020最新的新浪短网址(T.CN短链接)API接口分享
  14. 电脑的显卡驱动需要更新吗?
  15. android拷机工具,Android 3DMark大更新:无敌拷机神器
  16. es-Ingest pipelines
  17. 6 款代码对比工具,你知道几个?
  18. 【李刚-21天通关Python-27】之 案例实操:函数装饰器应用
  19. NSGA2_python
  20. 卡方检验计算公式-医学统计助手★卡方检验,t检验,F检验,秩和检验,方差分析

热门文章

  1. java fileutils 文件夹_java文件操作---FileUtils
  2. win7 php,Win7 搭建PHP环境
  3. 【C#】简易学生记录批量生成器
  4. 宽字节TCHAR之间的比较
  5. 这个故事告诉你为什么家里也需要安装隐蔽监控摄像机
  6. Git:分布式框架原理
  7. think\queue 消息队列
  8. Python实现淘宝京东秒杀!源码拿去吧!
  9. 1575-我想满手鲜血(思路+LIS)
  10. 搭建Simulink模型