我的Android应用程序连接到asp.net web服务以注册用户。当用户注册时,我会从服务器向用户发送一封欢迎邮件。由于我们在许多国家拥有客户,因此需要将电子邮件翻译成正确的语言。我用下面的代码(C#)的服务器上获得电子邮件的正文:从Android连接时出现错误的asp.net web服务翻译
string mailbody = (string)HttpContext.GetGlobalResourceObject("Resource", "mailbody");
在我的App_GlobalResources文件夹我有一个包含名为Resource.resx和瑞典语翻译资源英文翻译的文件。 sv.resx。
许多英语用户现在抱怨他们拿到的是瑞典语翻译而不是英文翻译。每次我在我的Android手机上测试时,我都会得到正确的翻译,所以我很难跟踪这个错误。当从iPhone连接时,这也一直很好。任何想法可能是错误的?有没有人看到过这样的问题?
你如何确定他们应该使用哪种语言?你在做Geo-IP查询还是询问用户他们想要哪种语言? –
我让asp.net根据请求来决定,在我的web.config中使用<全球化requestEncoding =“utf-8”responseEncoding =“utf-8”culture =“auto”uiCulture =“auto”/>所以该asp.net将使用基于浏览器语言的正确翻译。也许这不适用于Android? – Martin