易截截图软件、单文件、免安装、纯绿色、仅160KB

php gettext方式实现UTF 8国际化多语言(i18n)



来随着i18n(国际化)的逐渐标准化,我也来讲一讲在PHP中如何实现国际化支持。跟其他程序语言一样,在 PHP 也可以利用 gettext
套件写作 i18n 程序,实现 NLS(Native Language Support) 国际化支持,具体请参考官方文档(
http://www.gnu.org/software/gettext/manual/gettext.html
)
这里我们主要介绍window平台下使用php的扩展gettext实现程序的国际化。
gettext简介:
GNU
gettext是翻译项目的重要一步,它提供了一个工作框架,由一些集成的工具和文档组成,帮助程序员、翻译人员和最终用户实现程序的国际化和本地化。用
Gettext的方式实现多语言得到了广泛的支持,著名的BLOG程序wordpress的国际化就是用的GNU gettext。
大致原理:

GNU
gettext使用PO或MO文件来实现国际化和本地化。PO的意思是Portable
Object,是一种文本结构,可以方便的由人们阅读和修改。MO是Machine
Object的简写,MO文件是PO文件的二进制形态。一般来说,一个PO或MO文件对应于一种语言,如果一个程序要支持多种语言,每一种语言都需要自己
的PO或MO文件。
开始应用:
步骤一:搭建环境(服务器已经完成,环境已经搭建好了)
1。首先查看你的php扩展目录下是否有php_gettext.dll这个文件,如果没有,这就需要你下载一个或是从其他地方拷贝一个,然后放到php扩展目录。
2。打开php.ini,查找”;extension=php_gettext.dll“ ,然后去除注释,重启apache。
若一切顺利,就可以在 phpinfo() 中看到 gettext 字样,至此服务器环境配置完毕。
步骤二:假如我们要翻译test.php页面里的hello word!这句话。

编辑test.php,将要翻译 的文字用gettext函数包含,表示这些被包含的文字是需要用来翻译的。
view plain
copy to clipboard
print
?
<?  
include_once
(
'inc/setLan.php'
);   
$domain
 = 
'test'
;  
bindtextdomain
(
$domain

"locale/"
);
//设置某个域的mo文件路径 
  
bind_textdomain_codeset($domain

'UTF-8'
); 
//设置mo文件的编码为UTF-8 
  
textdomain($domain
); 
//设置gettext()函数从哪个域去找mo文件 
  
?>  
<html>  
<head>  
<meta http-equiv="Content-Type"
&


相关文档:

PHP IP地址和十进制数字互转

 IPV4 可以看做4个256进制的数字, 可以按常规的进制转换换算成十进制.
如 192.168.1.1 换算成10进制:
192*256*256*256 + 168*256*256+1*256+1
其实计算机更擅长移位和与或运算. 可以改进算法如下.
IP 转长整型
public ipToInt($sIP)
{
$aIP = explode('.',$sIP);
$iIP = ($aIP[0] << 24) | ($aIP[1] ......

php中计算时间差的几种方法

在php中计算时间差有时候是件麻烦的事!不过只要你掌握了日期时间函数的用法那这些也就变的简单了:  
一个简单的例子就是计算借书的天数,这需要php根据每天的日期进行计算,下面就来谈谈实现这种日期计算的几种方法:
(1) 如果有数据库就很容易了!若是MSSQL可以使用触发器!用专门计算日期差的函数datediff()便可 ......

解读PHP DOMDocument在解析XML文件中的作用

解读PHP DOMDocument在解析XML文件中的作用
http://developer.51cto.com  2009-12-02 10:39  佚名  柳城博客  我要评论(0)
PHP DOMDocument的功能非常强大,我们在这篇文章中将介绍如何正确的运用PHP DOMDocument来进行XML文件的解析。希望对又需要的朋友有所帮助。
在使用PHP对XML文件进行解析的时 ......

php解析xml示例

<!-- xml 格式
<books>
<book id='1001'>
<author>andylin</author>
<title>c language</title>
<publisher id="aaa">O'Reilly</publisher>
</book>

<book id='1002'>
<author>congfeng</author>
<t ......
© 2009 ej38.com All Rights Reserved. 关于E健网联系我们 | 站点地图 | 赣ICP备09004571号