如何应对软件国际化与本地化当中的“一词多义”问题?

这个问题是我在使用Arduino IDE时注意到的。

请输入图片描述

在这个图中,菜单中“程序员”(Programmer)明显就是一个错译。“Programmer”在这里明显指的是为电子芯片烧录编程(program)的设备“编程器”。

当然这个很好修正,因为IDE里也没有其他的programmer出现,fork-PR就行了……

但我在想一个事情:如果相同原语言(通常是英语)的词汇,在程序中的不同地方,翻译到其他语言时需要给出不同的翻译,那么应该怎么做?

向各位开发人讨教方法。

本问题仅仅是思想方法讨论,不针对任何特定需求。欢迎用任何语言的实现举例。

阅读 3.6k
撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进