多国语版本问题 大家都用什么好方法做多语言支持的php? gettext? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 比如:lang_gb.phplang_en.phplang_big.php这几个文件分别存入三种语言的变量,格式如:$LANG["test"]="testing";...然后各个页面首端:include "lang_".$get_lang.".php";$get_lang是传递过来的区分语言版的变量,这样就可以实现了.. 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建议用数据库存储控件名和语言,不要用什么资源文件之类的不好维护。 随便找个论坛也行,比如 usebb,都有这样的多语问题,一般写多语文件 superdullwolf(超级大笨狼,每天要自强,MVP) 批评你一下,为什么要用.net来糊弄老夫?!我问的是php啊 看看phpbb代码,你的水平也会提高 请教一下,如何写语言包?给个链接?我只知道用gettext或者一些土的方法此外,如果有上海的兄弟,需要找工作,可以找我。直接发我email:[email protected]具体描述请查看:http://community.csdn.net/Expert/topic/5413/5413121.xml?temp=.2089807 看了一下phpbb,他其实是做了一个暴大无比的数组来实现的,为了防止每个页面都要全部加载这些数组,使用了分页面完成字符集数组的方法。感觉这种方法和gettext没啥区别,有点不professional.呵呵再次请教,语言包的做法!此外,php中做多语言版本,需要注意哪些问题?例如字符串比较函数该选哪些? 看了一下phpbb,他其实是做了一个暴大无比的数组来实现的,为了防止每个页面都要全部加载这些数组,使用了分页面完成字符集数组的方法。---------------------------就是这么做的,如果你不想为每个语言做一个模版文件的话 我用更笨的方法:把一套程序直接做成不同语言的版本,然后根据用户需要跳转不同路径。/index.php(用户选择语言、或是程序自动选择用户语言,然后跳转到不同)/en/zh/tw/kr/jp/...因为这样虽然程序重复了N次,但只是占用空间问题,图标还是一样的,后台数据也是一样的,程序文件的结构也是一样的,这样即使用户中间选择更改语言,也没有问题。我不喜欢暴大无比的数组,而且一般用户大多数只用一种语言,没必要每次都预读那么多的数据 我用过session,通过session来判断语言版本的不同而读取数据库中不同语言的字段繁体就不用单独建立字段了,有简体繁体转换的包 楼主来看下这个www.xjweb.net.cn[虽然英文版没该好,但是多国语言一点问题都没有],语言自动选择.也可手动选择.偶msn[email protected] php怎么支持中文注册? 急,一个很奇怪的问题! 急求一个IP数据库 PHP分类问题,不会做。 实现比较高级的注册 这个论坛要用一天做出来,拜托各位大虾帮忙了 安装VBB2.3英文原版出现错误,要了解详情请进 98下能用PHP吗?怎么安装? 怎样在文本文件中追加数据时插入回车换行符?(20分) 拼接怪异TABLE求助 急!!!哪位高手帮帮我啊? 关于<script src="">会不会拖速度?
lang_gb.php
lang_en.php
lang_big.php
这几个文件分别存入三种语言的变量,格式如:
$LANG["test"]="testing";
...然后各个页面首端:include "lang_".$get_lang.".php";
$get_lang是传递过来的区分语言版的变量,这样就可以实现了..
{ 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
建议用数据库存储控件名和语言,不要用什么资源文件之类的不好维护。
批评你一下,为什么要用.net来糊弄老夫?!我问的是php啊
http://community.csdn.net/Expert/topic/5413/5413121.xml?temp=.2089807
就是这么做的,如果你不想为每个语言做一个模版文件的话
/en
/zh
/tw
/kr
/jp
/...因为这样虽然程序重复了N次,但只是占用空间问题,图标还是一样的,后台数据也是一样的,程序文件的结构也是一样的,这样即使用户中间选择更改语言,也没有问题。我不喜欢暴大无比的数组,而且一般用户大多数只用一种语言,没必要每次都预读那么多的数据
繁体就不用单独建立字段了,有简体繁体转换的包
www.xjweb.net.cn[虽然英文版没该好,但是多国语言一点问题都没有],语言自动选择.也可手动选择.
偶msn
[email protected]