【发布时间】:2010-12-29 05:26:50
【问题描述】:
当用户想要在他的语言中看到这些字符串时,如何将 Web 应用程序中的一些字符串翻译成不同的语言?
【问题讨论】:
标签: java javascript database webserver appserver
当用户想要在他的语言中看到这些字符串时,如何将 Web 应用程序中的一些字符串翻译成不同的语言?
【问题讨论】:
标签: java javascript database webserver appserver
你熟悉 i18n 吗?它是“internationalization”的缩写,是一个 20 个字母的单词:首先是“i”,然后是 18 个字母,然后是“n”:D
有些人喜欢为此使用属性文件。你用它的 i18n 语言名称命名属性文件。因此,例如 en-us.properties 和 sw-se.properties 用于英语和瑞典语文本。在这些文件中,您将拥有要显示的某些文本的占位符名称,以及它们的实际值。记住占位符不能有空格!
en-us.properties 将包含
welcome_message = "welcome %user%\nplease check your weapons at the door :)"
logout_button_text = "log out"
good_bye_message = "godspeed to you %user%!"
sw-se.properties 将包含
welcome_message = "välkommen %user%\nvänligen lämna dina vapen vid dörren :)"
logout_button_text = "logga ut"
good_bye_message = "%user%, vi önskar dig en lycklig resa!"
我已经制作了这个功能,其中 % 符号内的内容是在保留语言文本后要替换的占位符,以便可以将来自会话或数据库的数据放在消息中。
注意语言文件如何包含完全相同的键,但具有不同的值。
当你想显示文字时,
【讨论】: