2010-01-18 42 views
2

情况很简单。我开始开发一个应根据访问者的原始IP地址进行本地化的网站。如何处理多语言网页内容?

这是一个PHP-MySQL堆栈。我如何去了解多语言文本内容?我正考虑在数据库中使用主键作为内容标识符,另一个页面标识符列和每种语言内容的单独列。相应的页面内容将以所需语言的数组形式提取,然后显示在页面上。

这是一个高效的解决方案吗?对于静态内容的数据库调用,我感到有些荒谬。我想过为每种语言提供PHP定义文件,并在页面加载期间加载定义。但更新每种语言的定义就像手动编辑文件一样。

有人为这种情况提出了有效的解决方案吗?任何输入都非常感谢。

回答

2

如果内容像你说的那样是静态的,为什么不使用Gettext

这是关于内容本地化的标准,并且在StackOverflow中讨论了很多次。

+0

gettext的+1。它不仅是标准的语言不可知的解决方案,而且使用“英文”文本作为“内容标识符”才有意义。 – slebetman 2010-01-18 02:48:13

+0

谢谢!我以前不知道Gettext。似乎是我在找什么。 – Nirmal 2010-01-18 03:10:58