您好我已经在以下服务器中开发并部署了一个多语种(英国和瑞典)网站
英特尔®至强®处理器,2.00 + GHz 4 GB RAM 350+ GB HDD(可用硬盘 空间)Windows Server 2008标准 版Oracle 10g标准版
当瑞典的用户从瑞典访问网站时,他们面临以下问题
文化'sv'是一种中性文化。它 不能用于格式化和 解析因此无法设置为 线程的当前文化
我在分析过程中观察到的一点是,他们浏览器的语言是 Svenska [sv] ,但我在印度的浏览器中从未找到过这种语言,这里有两种语言供瑞典芬兰使用( sv-FI)和瑞典语(sv-SE)。
任何人都可以帮我找出问题的原因吗?我该怎么办?我从未在浏览器语言选项中看到 Svenska [sv] 。
答案 0 :(得分:2)
Swedish [sv]
肯定会在我的浏览器中列为可用的通用语言。指定特定语言和通用语言作为后备是正常的,例如。 en-gb,en
。在任何情况下,用户都可以将任意语言名称potato-PANTS
添加到Accept-Language
标题中,这样您就不应该在服务器端盲目地设置CurrentCulture。
相反,请检查它是否与您网站的任何已知支持的语言值匹配,并将其映射到已知良好的文化。因此,对于您的示例,请检查标头中是否列出了任何sv
语言,如果是,则使用sv-SE
,否则默认为en-GB
。
答案 1 :(得分:0)
设置当前线程的CurrentUICulture而不是CurrentCulture。