问题标签 [multilingual]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
6 回答
324 浏览

translation - 如何实现多元文化 Web 应用程序

我相信我们中的一些人已经从事过一个项目,其中不仅要支持 UI,而且还必须支持不同语言的数据。例如 - 例如,能够为我在这里写的内容提供和存储翻译。

更重要的是,我也相信我们中的一些人有一些时间触发的事件(例如当会员访问到期时),应该考虑用户位置来计算,例如根据正确的时区午夜。

最后,还需要根据某些语言支持从右到左的用户界面,并在读取提交的数据文件时使用不同的编码(例如解析文本和 excel 数据)

目前,我将所有实体的所有翻译都存储在一个表上(不太实用,因为在执行 sql 查询以查找问题时很难找到自己),主要在附属程序集上设置 UI 翻译,并且不支持两者时区也不是从右到左的设计。

在应对这些挑战时,您有哪些经验?

[编辑]

我假设大多数人认为这种多元文化要求就像构建一个巨大的项目一样。事实上,如果您在以下位置进行在线调查:

  1. 答案将只收集到午夜
  2. 问卷定义和部分答案来自文本文件(任何语言)以及翻译
  3. 根据访问者的不同,问题和响应选项必须以多种语言显示
  4. 报告还必须以几种不同的语言显示和生成

可以看出,我们不必在应用程序中走得太远就可以满足这种要求。

[编辑2]

刚刚发现我的问题是重复的

i18n 在您的项目中

第一个答案(通过投票订购时)是如此全面,我必须在某一天至少​​实现其中的一部分。

0 投票
7 回答
9948 浏览

asp.net - ASP.NET 多语言网站?

如何将网站转换为能够处理多语言(例如:英语、法语、西班牙语)?

我不喜欢资源文件,因为我觉得有限,而且构建列表很长。你有什么建议吗?

更新

目前我们发现的最好方法是使用 XML 文件并使用一些 Xpath 和获取值。

0 投票
5 回答
786 浏览

desktop-application - 您如何维护您的多语言应用程序?

您如何使程序中的口语字符串保持最新?有便宜的方法吗?随着时间的推移,您在哪里可以找到进行转换的人?

0 投票
2 回答
1261 浏览

string - sprintf 风格的字符串格式化的由来

在sprintf中发现的字符串格式化概念现在几乎可以在任何语言中找到(你知道,用 %s %d %f 等来扼杀一个字符串,并提供一个变量列表来填充它们的位置)

最初是哪种语言具有提供此功能的库函数或语言结构?

请指定某种来源参考以确认您的主张,以免我们进行纯粹的猜测或猜测。

问候

罗伯特

0 投票
7 回答
908 浏览

delphi - 将现有的 Delphi 应用程序国际化(至少是多语言)最省力的技术是什么?

我已经开发了大约 300 个应用程序,我想为它们提供独立于操作系统的多语言功能。我已经编写了一个即时翻译器,但是在具有许多组件的应用程序中这太慢了。你会建议我做什么?

0 投票
6 回答
28052 浏览

asp.net - 多语言 Web 应用程序 - 如何在 ASP.NET 中检测用户的语言?

我正在构建一个 ASP.NET Web 应用程序,我的所有字符串都存储在一个资源文件中。我想在我的应用程序中添加第二种语言,理想情况下,我想自动检测用户的浏览器语言(或 Windows 语言)并默认使用该语言,而不是让他们选择英语以外的其他语言。目前,我正在手动处理所有资源填充,因此从我的角度来看,添加第二个资源文件和语言是微不足道的,如果我有一种简单的方法来自动找出要显示的语言。

有没有人这样做过,或者您对我如何检索该值有任何想法?由于 ASP.NET 是基于服务器的,我似乎无法访问特定的浏览器设置。

解决方案:这就是我最终要做的。我使用“For Each”浏览“HttpContext.Current.Request.UserLanguages”并搜索我支持的一个。我实际上只是检查左边的两个字符,因为我们还不支持任何方言——只有英语和西班牙语。感谢所有的帮助!

0 投票
3 回答
1804 浏览

c# - .Net 中的多语言 Winforms - 意见和建议

所以我有一个需要多语言的程序。我需要的和我在网上找到的唯一区别是,我的程序将在其上运行的所有计算机都设置为 EN 的本地化。

我们有讲西班牙语的员工,他们会像讲英语的员工一样使用该程序。所以我将无法根据计算机的本地化进行设置,这一切都必须在代码中完成。

我正在考虑尝试为我拥有的每个表单创建一个 XML 文件(实际上只是一个数据集),并让每个数据表都是一种可选择的语言。在每个表中,它都有信息(控件名称、属性和文本)来设置它需要的标签/复选框/等。我将不得不创建一个新的表单控件,以便我可以拥有一个通用函数来遍历并在可能的情况下重命名所有这些控件。

此外,我对每种表单的资源文件中的字符串也不太了解。我可以从那里做它并使用.Net函数来实现这一点吗?

所以我接受了很多建议,因为我真的不想回到我刚刚编写的程序并把它放进去,一旦我已经花了这么多时间在这个傻瓜上,我讨厌回去添加更多功能...

谢谢

0 投票
2 回答
16125 浏览

asp.net-mvc - 使用 ASP.NET MVC 的多语言网站

在构建多语言网站(使用 ASP.NET 网络表单)时,我将使用 HTTP 模块来重写 URL,最终得到一些友好的内容(对于人类和搜索引擎),例如:

我(新手)对 MVC 的理解是 URL 应该采用以下格式

控制器/动作/标识符

因此使用 MVC 复制上述功能最终会得到类似于以下内容的 URL:

问题..

  • 我可以在“控制器”部分之前的 URL 中插入国家代码吗?
  • 是否可以将“产品”和“产品”映射到同一个控制器?

谢谢你的帮助

编辑: 除了下面 Panos 的回答之外,我还在ASP.NET 网站上找到了更多信息。

0 投票
3 回答
1269 浏览

multilingual - 多语言项目的最佳实践

有没有人有这样做的经验?我现在正在使用 C++ 开发 Java 反编译器,但希望使用更高级别的语言来执行内部树的实际转换。我很好奇在语言之间编组数据的开销是否值得使用更具表现力的语言来更好地表达我想要完成的事情(如 Haskell)。这实际上是在“现实世界”中完成的,还是通常在项目开始时选择一种语言并坚持下去?尝试过的人有什么建议吗?

0 投票
12 回答
106721 浏览

database-design - 多语言数据库的架构

我正在开发一个多语言软件。就应用程序代码而言,可本地化不是问题。我们可以使用特定于语言的资源,并拥有与它们配合良好的各种工具。

但是定义多语言数据库模式的最佳方法是什么?假设我们有很多表(100 或更多),每个表可以有多个可以本地化的列(大多数 nvarchar 列应该是可本地化的)。例如,其中一张表可能包含产品信息:

我可以想到三种方法来支持 NAME 和 DESCRIPTION 列中的多语言文本:

  1. 每种语言的单独列

    当我们向系统添加新语言时,我们必须创建额外的列来存储翻译后的文本,如下所示:

    /li>
  2. 带有每种语言列的翻译表

    不存储翻译文本,只存储翻译表的外键。翻译表包含每种语言的列。

    /li>
  3. 每种语言都有行的翻译表

    不存储翻译文本,只存储翻译表的外键。translations 表只包含一个键,而一个单独的表包含一个用于每种语言翻译的行。

    /li>

每种解决方案各有利弊,我想知道您对这些方法有何经验,您有什么建议以及您将如何设计多语言数据库模式。