大家都用什么好方法做多语言支持的php?  gettext?

解决方案 »

  1.   

    比如:
    lang_gb.php
    lang_en.php
    lang_big.php
    这几个文件分别存入三种语言的变量,格式如:
    $LANG["test"]="testing";
    ...然后各个页面首端:include "lang_".$get_lang.".php";
    $get_lang是传递过来的区分语言版的变量,这样就可以实现了..
      

  2.   

    protected void Page_Load(object sender, EventArgs e)
        {               ListControls(this);
        }
        private void ListControls(Control c)
        { 
           foreach (Control obj in c.Controls)
            {
                Response.Write("<div style='border:1px solid  lightblue;margin-left:15px;'>" +obj.ID  );
                if(obj.Controls.Count>0)
                {
                    ListControls(obj);
                }
                Response.Write("</div>");
        }遍历Control剩下的事情你自己就知道了,做一个BasePage
    碰到userControl就按照
    WebUserControl1.Label1的规则去读
    其他的就按照
    叶面.form1.Panel1.Label3
    建议用数据库存储控件名和语言,不要用什么资源文件之类的不好维护。
      

  3.   

    随便找个论坛也行,比如 usebb,都有这样的多语问题,一般写多语文件
      

  4.   

    superdullwolf(超级大笨狼,每天要自强,MVP) 
    批评你一下,为什么要用.net来糊弄老夫?!我问的是php啊
      

  5.   

    看看phpbb代码,你的水平也会提高
      

  6.   

    请教一下,如何写语言包?给个链接?我只知道用gettext或者一些土的方法此外,如果有上海的兄弟,需要找工作,可以找我。直接发我email:[email protected]具体描述请查看:
    http://community.csdn.net/Expert/topic/5413/5413121.xml?temp=.2089807
      

  7.   

    看了一下phpbb,他其实是做了一个暴大无比的数组来实现的,为了防止每个页面都要全部加载这些数组,使用了分页面完成字符集数组的方法。感觉这种方法和gettext没啥区别,有点不professional.呵呵再次请教,语言包的做法!此外,php中做多语言版本,需要注意哪些问题?例如字符串比较函数该选哪些?
      

  8.   

    看了一下phpbb,他其实是做了一个暴大无比的数组来实现的,为了防止每个页面都要全部加载这些数组,使用了分页面完成字符集数组的方法。---------------------------
    就是这么做的,如果你不想为每个语言做一个模版文件的话
      

  9.   

    我用更笨的方法:把一套程序直接做成不同语言的版本,然后根据用户需要跳转不同路径。/index.php(用户选择语言、或是程序自动选择用户语言,然后跳转到不同)
    /en
    /zh
    /tw
    /kr
    /jp
    /...因为这样虽然程序重复了N次,但只是占用空间问题,图标还是一样的,后台数据也是一样的,程序文件的结构也是一样的,这样即使用户中间选择更改语言,也没有问题。我不喜欢暴大无比的数组,而且一般用户大多数只用一种语言,没必要每次都预读那么多的数据
      

  10.   

    我用过session,通过session来判断语言版本的不同而读取数据库中不同语言的字段
    繁体就不用单独建立字段了,有简体繁体转换的包
      

  11.   

    楼主来看下这个
    www.xjweb.net.cn[虽然英文版没该好,但是多国语言一点问题都没有],语言自动选择.也可手动选择.
    偶msn
    [email protected]