2012-04-05 80 views
-1

可能重複:
How can I add internationalization to my Perl script?翻譯一個CGI/Perl腳本分成多個人類語言

我有,我想翻譯成多種語言一個CGI/Perl腳本。 文本和消息現在被硬編碼到腳本中。解決這個問題的最佳和有效的解決方案是什麼?

我不認爲從外部文件中讀取所有文本是有效的(也許我錯了?),我不認爲這使得對所有語言的所有文字一個巨大的數組是一個好主意,既不。

有沒有解決方案不涉及使用模塊?

+1

重複使用(寫得很好,使用廣泛,測試過的,現有的)代碼是一件好事。您不應該尋找不涉及模塊的解決方案。 – Quentin 2012-04-05 16:19:57

+0

Perl是用模塊構建的。特別是要perllocale手冊 – 2012-04-05 16:21:13

+0

使用謝謝大家:) 我不是用了很多Perl腳本模塊的一個很好的朋友,但經過一番研究,我認爲我會多一個添加到我的。 – 2012-04-05 16:26:02

回答

1

這是非常簡短的總結。你有兩個問題:國際化和本地化。第一個使您的設置可以用其他語言提供,第二個則允許您爲不同的組進行自定義。搜索這些關鍵字以獲得故事的其餘部分。

如果你使用模板的輸出,你有不同的語言不同的模板。您現在必須維護多個模板,但這意味着您可以更輕鬆地本地化您的服務。你甚至可以使用模板來創建模板。

CPAN上有各種模塊可以完成這些功能。即使你不想使用模塊,你也可以期待他們瞭解你必須做的事情。做完這些之後,我認爲你寧願使用模塊。