mvc forum的多语言设置

CN, CSV, Configuration, Default, Docs, English, Excel, Export, FR, Forum, GetResourceString, Google, Html, Html.Lang, Html.LanguageString 这几个关键词全都出现在我们今天要聊的内容里。MVC Forum 的多语言设置真的很简单,哪怕是新手也能在十分钟内搞定。首先你要做的是登录后台,输入 /admin/adminlanguage,这就是语言管理的入口。在这里你可以轻松地新建键值对,或者用 CSV 文件批量导入导出语言包,甚至能直观地看到现有的语言结构。在视图层插入语言字符串的时候,有两种写法你可以选,一个是 Html.Lang("Some.Key"),另一个是 Html.LanguageString("Some.Key"),前者其实是后者的缩写,用哪种完全看个人代码风格。如果你在控制器里需要获取资源字符串,只需要用 LocalizationService.GetResourceString("Some.Key") 就行了。系统默认的语言是英文,想要新增其他语言也不难。先打开 Languages >> Import/Export,在顶部下拉框里选 English (United Kingdom),然后点 Export 导出 CSV 文件。这时候你会看到左边是键(Key),右边是英文原文(Value),把右边的英文全换成目标语言的文本就好了。保存的时候千万别用 Excel 去改,因为 Excel 会搞乱 UTF-8 的编码结构,最好用 Google Docs 或者 Notepad++ 来操作。把文件重新命名成目标语言的 ISO 639-1 代码,比如 zh-CN、fr-FR 这样的。回到导入界面,在底部下拉框选择刚准备好的文件点 Import 就行。语言包就位之后就可以设置默认语言了:Configuration >> Default Language 这里选中新语言保存就行了。接下来前台如果没有指定别的语言,系统就会自动沿用这个默认设置。要是有需要大规模修改某条语句的地方也不用太麻烦,用 Google Docs 或者 Notepad++ 打开旧的 CSV 文件批量替换文本就行。保存新文件的时候记得保持 UTF-8 编码再导入回去,系统会自动合并新增键和更新值,不会覆盖掉旧内容的。总而言之从导出英文模板、翻译、导入到设置默认语言这一整套流程加起来都不到十分钟。MVC Forum 把复杂的配置藏在了幕后,让你只要专注于翻译本身就能轻松搞定多国论坛。