繁体   English   中英

一个国家的多语言网站

[英]Multi lingual site for one country

我有一个要求,我有一个网站,用户从管理端输入产品信息。

强制性要求之一是在用户保存产品之前为产品选择一个国家。

当公共用户到达站点时,他们需要选择在语言之间进行切换。 因此,如果我到达德语站点并想以英语查看该站点,我应该能够从德语更改为英语(然后再更改为德语)。

我创建了资源文件(德语),但是如何在两种语言之间进行交换。 我很感激我可能需要再做一些调整,但如果我能走上正确的轨道,我可以从那里接受它/问题吗?

首先,通过为每种语言配置数据collation ,确保以正确的编码将数据保存在数据库中,并将其保存在正确的数据类型中。

为此,您必须执行以下操作:

数据库

  • 确保将列或数据库collation定义为目标语言 阅读有关SQL ServerOracleMySQL 的更多信息
  • 确保列数据类型设计为接受 Unicode 字符。 (如果您保存一些文本,它应该按原样显示)。

应用

在您的 ASP.NET 应用程序中,您确保使用正确的编码从数据库读取这些数据( UTF-8是网络的常用编码,但有时您可能需要使用ASCIIUnicode然后将其转换回UTF-8取决于您正在处理的语言)。

确保string编码后。 您现在可以在您的 ASP 页面上使用它,您只需要控制您有两个选项的页面语言。

选项 1:使用Javascript使用html lang 属性将页面动态转换为另一种语言。

选项 2:通过在此链接中更多地使用资源文件定义翻译来使用 .NET Globalization

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM