我必须实施一个解决方案,它将核心银行系统生成的短信警报翻译成诸如“印地语”和各种印度本土语言之类的语言。
如果我已经拥有目前以英语发送的所有类型的警报,应该采用什么方法。
提前致谢。
我必须实施一个解决方案,它将核心银行系统生成的短信警报翻译成诸如“印地语”和各种印度本土语言之类的语言。
如果我已经拥有目前以英语发送的所有类型的警报,应该采用什么方法。
提前致谢。
我建议以下方法
为不同的语言创建不同的属性文件
针对警报类型的键存储各种消息
使用java.util.Properties
实例加载所有这些不同的文件,并将它们全部存储在以语言为键的映射中(这一切都在启动时)。
在发送消息时,我假设您已经有了用户的语言偏好(在用户注册时收到)。
现在使用语言键从映射中检索 java.util.Properties 对象,然后从消息键中检索消息。
我知道完整的 Web 应用程序的标准资源包类型方法。由于 SMS 驱动的应用程序无法访问用户的区域设置,因此我可以考虑这种方法。
如果有的话,请分享任何其他特殊的标准方法。
编辑:似乎我错过了这个问题。Gaurav 想要的是即时使用语言翻译。但是我认为正在处理的银行系统不应该用简单的英语发送消息,而是某种类型的状态代码,以后可以用来以适当的语言发送消息。
使用资源文件并将警报文本移动到它们。即使它是动态生成的文本,您也应该能够使用条件逻辑或责任链类型架构提取正确的文本。
这是 .NET 中资源文件的一个很好的介绍:MSDN 上的 resx