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



可能重复:
如何将国际化添加到我的Perl脚本中?

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

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

有没有不涉及使用模块的解决方案?

以下是非常简短的摘要。您有两个问题:国际化和本地化。第一种使您的设置可以使用其他语言,第二种允许您为不同的组进行自定义。搜索这些关键词可以得到故事的其余部分。

如果使用模板进行输出,则会针对不同的语言使用不同的模板。你现在必须维护几个模板,但这意味着你也可以更容易地本地化你的服务。您甚至可以使用模板来创建模板。

CPAN上有各种模块可以做这些事情。即使你不想使用模块,你也可以通过它们来了解你必须做的事情。完成后,我认为你宁愿使用模块。

最新更新