首页 > 解决方案 > 翻译网站和国际化

问题描述

我在AngularJS的ASP.Net中有一个应用程序,在那之前我的应用程序只在巴西有需要,但最近我工作的公司需要以其他语言(如西班牙语和英语)向其他国家/地区提供该站点。

我从来没有处理过国际申请,所以会有很多疑问和困难。

我将从困难开始: - 我的应用程序在html、数据库和代码中有固定的文本,我该如何翻译所有这些方面?是否有将所有内容转换为客户端的组件?(Javascript、AngularJS 等...)。- 此更改的开发时间(更改的代码太多)。

问题: - 十进制、日期和时间,如何在国际申请中使用这些值?(我的应用程序有很多日志和值要显示和插入)

我正在研究很多,但真的需要一个提示我可以去哪里。

谢谢,我等着!

标签: asp.net.netangularjsasp.net-web-apitranslate

解决方案


我会开始搜索“本地化”。有一种叫做“AspNetBoilerplate”的东西已经在项目中实现了本地化。这是他们的链接:https ://aspnetboilerplate.com/ ,这里是关于如何在他们的项目中使用它的文档:https ://aspnetboilerplate.com/Pages/Documents/Localization 。您可以轻松下载免费项目并查看他们为实现它所做的工作。

根据所使用的语言,它们具有不同的本地化文件。使用的语言是基于登录租户的数据库中的设置。所有静态文本都查找其各自的本地化文件(请参阅“本地化”下的 .Core 项目以查看其所有文件)。

至于 DateTimes/Decimals/etc,我将有扩展方法来分别查找正在使用的缓存本地化和格式。

我绝不建议您使用这个软件,而是看看他们是如何在他们的项目中实现它的。另外,要知道我只需要这样做一次,并且可能有许多其他方法可以实现这一目标。


推荐阅读