将CGI / Perl脚本翻译成多种人类语言

时间:2012-04-05 16:17:18

标签: perl internationalization cgi

  

可能重复:
  How can I add internationalization to my Perl script?

我有一个CGI / Perl脚本,我想将其翻译成多种语言。 现在,文本和消息被硬编码到脚本中。什么是解决这个问题的最佳和最有效的解决方案?

我不认为从外部文件中读取所有文本是有效的(也许我错了?),我不认为用所有语言的所有文本制作一个巨大的数组也不是一个好主意。

是否有任何解决方案不涉及使用模块?

1 个答案:

答案 0 :(得分:1)

这是非常简短的总结。您有两个问题:国际化和本地化。第一个使您的设置可用于其他语言,第二个允许您自定义不同的组。搜索这些关键字以了解故事的其余部分。

如果您使用模板输出,则您可以使用不同语言的不同模板。您现在必须维护多个模板,但这意味着您还可以更轻松地本地化您的服务。您甚至可以使用模板来创建模板。

CPAN上有各种模块可以完成这些工作。即使您不想使用模块,也可以让他们了解您必须要做的事情。在这之后,我认为你宁愿使用模块。