LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 647|回复: 4

php 与 gettext 问题

[复制链接]
发表于 2005-5-10 23:43:51 | 显示全部楼层 |阅读模式
我在用 php 写程序时,所有显示的字符串都用了 gettext() 函数,然后用 gettext, msgfmt 生成了 .mo 的中文翻译文件,但浏览器刷新时有时还会随机出现英文,请问这是为什么?
发表于 2005-5-12 18:27:52 | 显示全部楼层
是不是客戶段的?存造成的?
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-12 19:35:01 | 显示全部楼层
问题是界面上有一部分是英文的,有一部份是中文的,这也太奇怪了吧.
回复 支持 反对

使用道具 举报

发表于 2005-5-18 17:14:14 | 显示全部楼层
Post by qianzheng82
我在用 php 写程序时,所有显示的字符串都用了 gettext() 函数,然后用 gettext, msgfmt 生成了 .mo 的中文翻译文件,但浏览器刷新时有时还会随机出现英文,请问这是为什么?

------------
setlocale(LC_ALL, 'cn');

// Specify location of translation tables
//bindtextdomain("myPHPApp", "./locale");

// Choose domain
//textdomain("myPHPApp");

// Print a test message
print gettext("Welcome to My PHP Application");

// Or use the alias _() for gettext()
print _("Have a nice day");

显示函数未定义,这些函数该怎么用啊?
请教
回复 支持 反对

使用道具 举报

 楼主| 发表于 2005-5-18 20:10:32 | 显示全部楼层
如果是 win 下使用,就把 php.ini 文件中 gettext 扩展模块前的 ; 去掉,重启 http 服务。使用 win 版的请下载 7.x M 的 zip 包手动安装,不要用带安装程序的那个,因为它不带有 gettext 模块扩展。
如果是 linux 下使用,在编译 php 时要加入 gettext 支持的参数,同样也要在 php.ini 中改一下。
我用的是 slackware 10.1 ,本身就支持 gettext。
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表