gettext扩展吧,使用i18.php通过浏览器语言来建立.po,.mo文件,支持多语言!

解决方案 »

  1.   

    用gettext时,排版会出问题吗?gettext是自动翻译的?
      

  2.   

    100分呢,过来凑个热闹,把上面的都总结,然偶举例说明。
    所有出现字符的地方,都定义为变量。
    比如:$menu_index.
    多种语言就有多种语言包,可以做成配置文件,比如en.inc.php cn.inc.php 等等
    内容如下:cn.inc.php
    $menu_index='首页';
    $menu_aboutus='关于我们';en.inc.php
    $menu_index='index';
    $menu_about_us='about_us';后台添加的时候,把各种语言的内容分库比较好。
    不同语言的管理员后台,连接不同的数据库。
    或者把表名进行分类cn_news  en_news
      

  3.   

    设计时候用多语言包,
    用php的HTTP_ACCEPT_LANGUAGE来获取所在地语言。include相应的语言包其实还是蛮简单的
      

  4.   

    归根结底就是把多种的语言资源统一管理起来,
    根据HTTP请求信息或者服务器设定信息调用相应的语言信息。大体分为:
    1.global域下用联想数组管理
    2.通过调用不同语言文件,直接用定量管理
    3.同样是global下的数组,但是语言资源通过外部文件(如ini)管理,程序自动生成数组
      

  5.   

    不知道LZ的具体想法。多语言如果是局限在界面的话,还是比较简单的。我建议用gettext的标准方式进行处理。建议你看看这里一个比较完整的介绍:http://plog.longwin.com.tw/programming/2007/09/16/gettext_php_i18n_2007。当然,他也引用到了我的文章,不过由于我的WP改版,文章id已经变了:http://www.rsywx.net/wordpress/2007/07/161希望对你有帮助。
      

  6.   


    能具体点吗?很关心gettext比方法1能节省多少编码时间,和gettext的多语言排版问题