我目前正在开发一个应用程序,需要能够同时显示2种不同语言的消息。(如:。用户问候语将导致以下消息出现在显示器上:"欢迎来到我的应用"Bienvenue sur mon application")
不考虑字符编码问题,你对这个特性的实现有什么建议?
我正在考虑将所有消息放入数据库中,并为可用语言选择消息的两个不同版本。
还有一个警告。
听起来你在正确的道路上。您只需要数据库中的内容持有者、应用程序中的内容编辑器,以及为特定资源名称选择内容的查询。
我建议使用locale id作为字段的消息表。然后使用本地设置标识区域设置,并使用enum标识消息:
var message = GetMessage(localeId, Messages.Welcome);
请记住,语言可能不是你必须记住的唯一事情……日期,货币,所有本地化的乐趣。