跳转到内容

多语言文件格式

云词目前支持的所有多语言文件格式,用于导入/导出

在云词中,我们支持多种多语言文件格式,用于导入和导出多语言数据。以下是云词目前支持的所有多语言文件格式。

注意在云词的导出功能中,每一个文件只包含同一个语种的文案数据,如果导出多个语种,会通过 ZIP 文件打包,例如:

- localization.zip
- en.json
- zh.json
...

如果导出单个语种,会直接导出对应的文件。

Key-Value JSON(.json)

JSON 文件是一种轻量级的数据交换格式,易于阅读和编写,也易于机器解析和生成。

Key-Value JSON 文件中,每个键值对表示一个翻译条目,键表示翻译的标识符,值表示翻译的文本。

示例:

{
"home-title": "Yundict",
"home-description": "Yundict is a powerful localization management tool.",
}

Apple Strings(.strings)

Apple Strings (.strings) 文件是苹果开发环境(常用于 iOS/macOS 应用开发)中用于本地化和国际化的文本资源文件,主要用于存储应用程序的字符串资源,以便支持多语言。

为支持多语言,开发者需为每种语言创建独立的 .strings 文件,并放置在对应的 .lproj 目录中。例如:

  • en.lproj/Localizable.strings(英语)
  • fr.lproj/Localizable.strings(法语)
  • es.lproj/Localizable.strings(西班牙语)

示例:

"home-title" = "Yundict";
"home-description" = "Yundict is a powerful localization management tool.";

Android String Resources(.xml)

Android String Resources (.xml) 文件是 Android 开发环境中用于本地化和国际化的文本资源文件,主要用于存储应用程序的字符串资源,以便支持多语言。

Android String Resources 文件中,每个 <string> 元素表示一个翻译条目,name 属性表示翻译的标识符,元素内容表示翻译的文本。

示例:

<resources>
<string name="home-title">Yundict</string>
<string name="home-description">Yundict is a powerful localization management tool.</string>
</resources>

CSV(.csv)

CSV(Comma-Separated Values)文件是一种常见的电子表格文件格式,用于存储表格数据。每一个 CSV 文件中,每一行表示一个翻译条目,第一列表示翻译的标识符,第二列表示翻译的文本,以英文逗号分隔。

示例:

key,content
home-title,Yundict
home-description,Yundict is a powerful localization management tool.

Flutter ARB(.arb)

Flutter ARB 文件是 Flutter 开发环境中用于本地化和国际化的文本资源文件,主要用于存储应用程序的字符串资源,以便支持多语言。

Flutter ARB 文件中,每个键值对表示一个翻译条目,键表示翻译的标识符,值表示翻译的文本。

示例:

{
"home-title": "Yundict",
"home-description": "Yundict is a powerful localization management tool."
}

YAML(.yaml)

YAML(YAML Ain’t Markup Language)是一种人类可读的数据序列化格式,常用于配置文件和数据交换。YAML 文件中,每个键值对表示一个翻译条目,键表示翻译的标识符,值表示翻译的文本。

示例:

home-title: Yundict
home-description: Yundict is a powerful localization management tool.

Java Properties(.properties)

Java Properties 文件是 Java 开发环境中用于本地化和国际化的文本资源文件,主要用于存储应用程序的字符串资源,以便支持多语言。

Java Properties 文件中,每个键值对表示一个翻译条目,键表示翻译的标识符,值表示翻译的文本。

示例:

home-title=Yundict
home-description=Yundict is a powerful localization management tool.

INI(.ini)

INI(Initialization)文件是一种常见的配置文件格式,用于存储配置信息。INI 文件中,每个 [section] 表示一个翻译条目,key=value 表示翻译的标识符和文本。

示例:

home-title=Yundict
home-description=Yundict is a powerful localization management tool.

Excel(.xlsx)

Excel 文件是一种常见的电子表格文件格式,用于存储表格数据。每一个 Excel 文件中,每一行表示一个翻译条目,第一列表示翻译的标识符,第二列表示翻译的文本。

示例:

key,content
home-title,Yundict
home-description,Yundict is a powerful localization management tool.

i18next JSON(.json)

i18next JSON 文件是 i18next 开发环境中用于本地化和国际化的文本资源文件,主要用于存储应用程序的字符串资源,以便支持多语言。

i18next JSON 文件中,每个键值对表示一个翻译条目,键表示翻译的标识符,值表示翻译的文本。

示例:

{
"home-title": "Yundict",
"home-description": "Yundict is a powerful localization management tool."
}

如果你有其他多语言文件格式的需求,欢迎联系我们,我们会尽快支持。