什么是本地化字符串?具体怎么用
发布网友
发布时间:2022-05-01 15:14
我来回答
共1个回答
热心网友
时间:2023-10-21 03:56
每个 Mvc 框架都有自己的本地化字符串的解决方案, Nutz.Mvc 的这个是相当简陋的。我只是个人觉得足够用了。下面我把它简单介绍一下:
•假定所有的本地化字符串文件都会存放在某一目录下
◦这个目录下所有的 .properties 文件,将作为默认的本地字符串文件。
◦每一种语言都会是一个目录,目录名称对应一个 Locale 的 toString(),请参看 java.util.Locale 的 JDoc
■比如简体中文,就是 zh_CN
■比如美式英语,就是 en_US
◦目录下所有的 .properties 文件存放着该地区的字符串信息
◦.properties 文件需要按照 UTF-8 方式编码
•目录,通过 @Localization("全路径") 声明在主模块上
•当应用启动时,一次读入所有的字符串,并存入 ServletContext,属性名称为:“org.nutz.mvc.annotation.Localization”
•应用可以自行设置当前 Session 是哪一个国家和地区
◦Mvcs.setLocaleName(String localeName)
•每次请求时,会根据 Session 中的 localeName,从 ServletContext 中将对应 Locale 的字符串取出,设入 Request 对象
◦属性名为 "msg"
◦如果当前会话没有被设置 Locale,则将 "msg" 设置成默认本地化字符串
--------------------------------------------------------------------------------
热心网友
时间:2023-10-21 03:56
每个 Mvc 框架都有自己的本地化字符串的解决方案, Nutz.Mvc 的这个是相当简陋的。我只是个人觉得足够用了。下面我把它简单介绍一下:
•假定所有的本地化字符串文件都会存放在某一目录下
◦这个目录下所有的 .properties 文件,将作为默认的本地字符串文件。
◦每一种语言都会是一个目录,目录名称对应一个 Locale 的 toString(),请参看 java.util.Locale 的 JDoc
■比如简体中文,就是 zh_CN
■比如美式英语,就是 en_US
◦目录下所有的 .properties 文件存放着该地区的字符串信息
◦.properties 文件需要按照 UTF-8 方式编码
•目录,通过 @Localization("全路径") 声明在主模块上
•当应用启动时,一次读入所有的字符串,并存入 ServletContext,属性名称为:“org.nutz.mvc.annotation.Localization”
•应用可以自行设置当前 Session 是哪一个国家和地区
◦Mvcs.setLocaleName(String localeName)
•每次请求时,会根据 Session 中的 localeName,从 ServletContext 中将对应 Locale 的字符串取出,设入 Request 对象
◦属性名为 "msg"
◦如果当前会话没有被设置 Locale,则将 "msg" 设置成默认本地化字符串
--------------------------------------------------------------------------------
热心网友
时间:2023-10-21 03:56
每个 Mvc 框架都有自己的本地化字符串的解决方案, Nutz.Mvc 的这个是相当简陋的。我只是个人觉得足够用了。下面我把它简单介绍一下:
•假定所有的本地化字符串文件都会存放在某一目录下
◦这个目录下所有的 .properties 文件,将作为默认的本地字符串文件。
◦每一种语言都会是一个目录,目录名称对应一个 Locale 的 toString(),请参看 java.util.Locale 的 JDoc
■比如简体中文,就是 zh_CN
■比如美式英语,就是 en_US
◦目录下所有的 .properties 文件存放着该地区的字符串信息
◦.properties 文件需要按照 UTF-8 方式编码
•目录,通过 @Localization("全路径") 声明在主模块上
•当应用启动时,一次读入所有的字符串,并存入 ServletContext,属性名称为:“org.nutz.mvc.annotation.Localization”
•应用可以自行设置当前 Session 是哪一个国家和地区
◦Mvcs.setLocaleName(String localeName)
•每次请求时,会根据 Session 中的 localeName,从 ServletContext 中将对应 Locale 的字符串取出,设入 Request 对象
◦属性名为 "msg"
◦如果当前会话没有被设置 Locale,则将 "msg" 设置成默认本地化字符串
--------------------------------------------------------------------------------