2012-09-26 72 views
1

我正在尝试创建一个类似于雅虎babelfish的网站。一个主要的区别是我试图从英语翻译成虚构的语言(如拉丁语)。我有gettext工作通过本教程:http://mel.melaxis.com/devblog/2005/08/06/localizing-php-web-sites-using-gettext/如何翻译虚构的语言?

我发现我必须在.mo文件和我的PHP中指定一个区域设置。有没有办法避免设置语言环境(因为它是一种虚构的语言)。我应该只使用英语吗?

回答

0

无论它是虚构的语言还是最不为人知的小语言都没关系。您只需指定一个新的区域名称(尚未在国际标准ISO 639-1中使用)并使用它。资源文件应该像message-yourlang.po,可以通过本地名称“yourlang”访问。

对于网站的其他部分,每次使用虚构语言环境语言切换时,都可以使用“en”语言环境和翻译的内容。在实际使用中,您可以定义一个实用程序函数来切换语言环境,生成翻译的消息并切换回原始语言环境。