0

我必须实施一个解决方案,它将核心银行系统生成的短信警报翻译成诸如“印地语”和各种印度本土语言之类的语言。

如果我已经拥有目前以英语发送的所有类型的警报,应该采用什么方法。

提前致谢。

4

2 回答 2

1

我建议以下方法

  1. 为不同的语言创建不同的属性文件

  2. 针对警报类型的键存储各种消息

  3. 使用java.util.Properties实例加载所有这些不同的文件,并将它们全部存储在以语言为键的映射中(这一切都在启动时)。

  4. 在发送消息时,我假设您已经有了用户的语言偏好(在用户注册时收到)。

  5. 现在使用语言键从映射中检索 java.util.Properties 对象,然后从消息键中检索消息。

    我知道完整的 Web 应用程序的标准资源包类型方法。由于 SMS 驱动的应用程序无法访问用户的区域设置,因此我可以考虑这种方法。
    如果有的话,请分享任何其他特殊的标准方法。

编辑:似乎我错过了这个问题。Gaurav 想要的是即时使用语言翻译。但是我认为正在处理的银行系统不应该用简单的英语发送消息,而是某种类型的状态代码,以后可以用来以适当的语言发送消息。

于 2011-09-12T09:55:23.793 回答
1

使用资源文件并将警报文本移动到它们。即使它是动态生成的文本,您也应该能够使用条件逻辑或责任链类型架构提取正确的文本。

这是 .NET 中资源文件的一个很好的介绍:MSDN 上的 resx

于 2011-09-12T09:29:52.483 回答