跳转至

多语言概览

KanjiIQ支持51种语言的UI和闪卡内容——使其成为目前语言覆盖最广泛的日语学习平台之一。

支持的语言

第一梯队:高流量语言

这些语言在质量和覆盖范围上享有优先级:

语言 代码 文字系统
英语 en 拉丁字母
西班牙语 es 拉丁字母
葡萄牙语 pt 拉丁字母
法语 fr 拉丁字母
德语 de 拉丁字母
简体中文 zh-CN 汉字
繁体中文 zh-TW 汉字
日语 ja CJK
韩语 ko 韩文字母
俄语 ru 西里尔字母

第二梯队:中等流量语言

语言 代码 语言 代码
阿拉伯语 ar 泰语 th
印地语 hi 荷兰语 nl
印尼语 id 瑞典语 sv
意大利语 it 孟加拉语 bn
波兰语 pl 希伯来语 he
土耳其语 tr 越南语 vi

第三梯队:服务不足的社区

KanjiIQ特意支持那些经常被其他学习平台忽视的语言:

分类 语言
欧洲语言 加泰罗尼亚语、丹麦语、芬兰语、希腊语、冰岛语、挪威语、罗马尼亚语、乌克兰语
凯尔特语言 爱尔兰语、苏格兰盖尔语、威尔士语、曼岛语
太平洋语言 斐济语、夏威夷语、萨摩亚语、塔希提语、汤加语
亚洲语言 缅甸语、马来语、蒙古语、尼泊尔语、旁遮普语、泰米尔语、泰卢固语、他加禄语
其他 巴斯克语、加利西亚语、拉丁语、斯瓦希里语

为什么支持51种语言?

大多数日语学习应用仅支持5-10种主要语言。KanjiIQ的理念是,来自服务不足语言社区的学习者——威尔士语使用者、巴斯克语使用者、夏威夷语使用者——应该享有与英语或西班牙语使用者同等质量的学习体验。

两层本地化

KanjiIQ在两个不同层面进行本地化:

1. UI本地化

所有界面文本(按钮、标签、导航、说明)都使用Flutter基于ARB的本地化系统翻译为51种语言。

frontend/lib/l10n/
├── app_en.arb    # English (source template)
├── app_ja.arb    # Japanese
├── app_fr.arb    # French
├── app_de.arb    # German
├── app_haw.arb   # Hawaiian
└── ... (51 files)

详见i18n实现了解技术细节。

2. 内容本地化

闪卡含义、词汇定义和例句被翻译为全部51种语言,并以JSONB格式存储在PostgreSQL中:

{
  "en": "mountain",
  "es": "montaña",
  "fr": "montagne",
  "haw": "mauna"
}

详见数据库架构了解JSONB存储策略。

基于区域的语言选择

KanjiIQ不会向每个用户展示全部51种语言,而是使用智能区域检测,仅显示相关语言。巴西的用户默认看到葡萄牙语、西班牙语和英语,而日本的用户默认看到日语、英语、中文和韩语。

详见区域检测了解完整的检测系统。