翻译

复数形式(字符串)

文本由 Phrase Language AI 从英语机器翻译而得。

每种语言都有自己对单数和复数短语的语法形式。

例如:

  • 英语有两种形式:一个其他,如 1 个文件2 个文件

  • 其他语言可能有一种甚至多种形式:一个几个其他

这给本地化带来了挑战。

支持对复数敏感字符串的翻译,包括基数和序数复数形式。这些字符串必须根据目标语言的复数规则使用复数形式进行翻译。这些复数形式必须在源文件中定义。

例如:

  • 英语字符串 还有 %d% 个项目,其中 %d% 代表除 1 以外的任何数字。

  • 在捷克语中,这需要以两种方式翻译。

    第一种用于数字 2、3 或 4(即 几个),第二种用于数字 0、5 及以上(即 其他)。

PO(gettext) 文件通常使用复数形式以及 ICU 消息

有关复数规则的更多信息,请参见 CLDR 复数规则

处理复数形式

支持多种本地化文件格式,并以不同方式处理复数值。为每种 格式 提供了最常见的方式。

复数形式的数量根据 Unicode 规则 自动处理。这意味着某些语言最多有 6 种形式,而其他语言只有几种。在项目中添加 区域 并提供 ISO 代码时,该语言的正确复数类别会自动显示在 字符串编辑器 中以供翻译。在导出时,复数键会被转换为目标平台的正确语法。

复数形式在复数形式选项卡的项目设置窗口中处理。

plural_forms_tab.gif

在创建或编辑键时,通过启用复数形式,可以将设置为复数形式。要在项目的选项卡中按键启用复数形式,请按照以下步骤操作:

  1. 在项目页面中,选择更多/键

    选项卡已显示。

  2. 点击所需键的齿轮图标Modify

    编辑键窗口已显示。

  3. 点击复数形式选项卡并选择为此键启用复数形式

    复数形式类型下拉菜单已显示。

  4. 基数序数复数类型之间进行选择。

    重要

    更改复数类型会清除现有翻译。

  5. 点击保存

如果所用格式(例如,使用gettext时)要求,请确保提供复数键名称

复数形式类型也在每个键的元数据部分的编辑器侧边栏中显示并可编辑。

这篇文章有帮助吗?

Sorry about that! In what way was it not helpful?

The article didn’t address my problem.
I couldn’t understand the article.
The feature doesn’t do what I need.
Other reason.

Note that feedback is provided anonymously so we aren't able to reply to questions.
If you'd like to ask a question, submit a request to our Support team.
Thank you for your feedback.