2

我在我的应用程序中使用中文。我制作了一个英文的 Localizable.string 文件和一个中文的文件。

我做得很好,一切正常,但是服务器有一些字符串响应。我怎样才能转换它们?

例如,“找不到帐户”来自服务器。由于在Localizable.string中没有定义,如何在应用程序中以中文显示?

我可以使用“if”条件来检查响应,但是如果服务器可以以几种不同的方式响应,我该怎么办?

如果我的问题不清楚,请在评论中提问。我很乐意澄清这个问题。

谢谢

4

1 回答 1

0

理想情况下,您所依赖的服务器应该返回错误代码而不是显示文本。然后你的应用程序(或一般的前端)应该将这些错误代码映射到适当语言的显示文本中。

在某些情况下,这可能是不可能的。如果这是您所拥有的,即如果服务器打算在其响应中包含显示文本,那么解决这个问题的唯一可靠方法是使服务器的显示文本可本地化。您应该在请求中包含语言标识符(或接受语言列表),并且服务器应该利用自己的本地化资源在其响应中返回本地化显示文本。

于 2012-01-16T22:42:37.623 回答