asp.net - 翻译网站和国际化
问题描述
我在AngularJS的ASP.Net中有一个应用程序,在那之前我的应用程序只在巴西有需要,但最近我工作的公司需要以其他语言(如西班牙语和英语)向其他国家/地区提供该站点。
我从来没有处理过国际申请,所以会有很多疑问和困难。
我将从困难开始: - 我的应用程序在html、数据库和代码中有固定的文本,我该如何翻译所有这些方面?是否有将所有内容转换为客户端的组件?(Javascript、AngularJS 等...)。- 此更改的开发时间(更改的代码太多)。
问题: - 十进制、日期和时间,如何在国际申请中使用这些值?(我的应用程序有很多日志和值要显示和插入)
我正在研究很多,但真的需要一个提示我可以去哪里。
谢谢,我等着!
解决方案
我会开始搜索“本地化”。有一种叫做“AspNetBoilerplate”的东西已经在项目中实现了本地化。这是他们的链接:https ://aspnetboilerplate.com/ ,这里是关于如何在他们的项目中使用它的文档:https ://aspnetboilerplate.com/Pages/Documents/Localization 。您可以轻松下载免费项目并查看他们为实现它所做的工作。
根据所使用的语言,它们具有不同的本地化文件。使用的语言是基于登录租户的数据库中的设置。所有静态文本都查找其各自的本地化文件(请参阅“本地化”下的 .Core 项目以查看其所有文件)。
至于 DateTimes/Decimals/etc,我将有扩展方法来分别查找正在使用的缓存本地化和格式。
我绝不建议您使用这个软件,而是看看他们是如何在他们的项目中实现它的。另外,要知道我只需要这样做一次,并且可能有许多其他方法可以实现这一目标。
推荐阅读
- c++ - 根据 C++ 标准的定义实现 `is_similar` 类型特征
- file - pcap_open_offline():覆盖或追加
- java - 目录和图像未保存在图库中
- c - 用 C 编写的概述代码的含义?
- c++ - 使用 boost regex lib 时 C++ 断言崩溃
- c++ - 错误 C2679:二进制“<<”:未找到采用“std::string_view”类型右侧操作数的运算符(或没有可接受的转换)
- woocommerce - WooCommerce 复合产品插件以数量添加到购物车挂钩
- python-3.x - 在openpyxl的优化模式下读写同一个excel
- ubuntu - Fedora 找不到 libSDL2main.so(也不需要它):我可以为 Fedora 和 Ubuntu 使用一个 Makefile 吗?
- php - 在使用具有不同外键的 laravel 时如何删除