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

将CGI/Perl脚本翻译成多种人类语言,perl,internationalization,cgi,Perl,Internationalization,Cgi,可能重复: 我有一个CGI/Perl脚本,我想把它翻译成多种语言。 文本和消息现在已硬编码到脚本中。解决这个问题的最佳有效解决方案是什么 我不认为从外部文件读取所有文本是有效的(也许我错了?),我也不认为用所有语言的所有文本制作一个巨大的数组也是一个好主意 有没有不使用模块的解决方案?以下是简短的总结。你有两个问题:国际化和本地化。第一种方法使您的设置可以使用其他语言,第二种方法允许您为不同的组进行自定义。搜索这些关键字以获取故事的其余部分 如果对输出使用模板,则针对不同的语言有不同的模板。您

可能重复:

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

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


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

以下是简短的总结。你有两个问题:国际化和本地化。第一种方法使您的设置可以使用其他语言,第二种方法允许您为不同的组进行自定义。搜索这些关键字以获取故事的其余部分

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


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

重用(编写良好、使用广泛、经过测试、现有的)代码是一件好事。您不应该寻找不涉及模块的解决方案,Perl是用模块构建的。特别是您想要使用Perllocale谢谢大家:)我不是一个在Perl脚本中使用很多模块的好朋友,但是经过一些研究之后,我想我会在我的脚本中再添加一个模块。