兰西源码网

兰西源码网

当前位置: PHP源码

联合早报南略中文网外网-php程序的国际化实现方法

时间:2021-10-18来源:swan 作者:目录 点击:

摘要:步骤一:搭建环境1,首先查看你的联合早报南略中文网外网扩展联合早报南略中文网外网下是否有联合早报南略中文网外网_gettext.dll这个文件,如果没有,这就需要你下载一个或是从其他地方拷贝一个,然后放到联合早报南略中文网外网扩展联合早报南略中文网外网。2,打开联合早报南略中文网外网.ini,查找”;extension=联合早报南略中文网外网_gettext.dll“,然后去除注释,重启apache。步骤二:原理讲解假如你的没有国际化的程序里有这样的代码,echo"你好";,而

1,首先查看你的联合早报南略中文网外网扩展联合早报南略中文网外网下是否有联合早报南略中文网外网_gettext.dll这个文件,如果没有,这就需要你

下载一个或是从其他地方拷贝一个,然后放到联合早报南略中文网外网扩展联合早报南略中文网外网。

2,打开联合早报南略中文网外网.ini,查找”;extension=联合早报南略中文网外网_gettext.dll“,然后去除注释,重启apache。

步骤二:原理讲解

假如你的没有国际化的程序里有这样的代码,echo"你好";,而国际化的程序你要写成

echogettext("你好");,然后再在配置文件里添加“你好”相对应的英文“Hi”。

这时,中国地区浏览都会在屏幕上输出“你好”,而美国地区浏览都会在屏幕上输出

“Hi”。也就是说,最终显示什么是根据你的配置文件而定的,如果找不到配置文件,

才会输出程序里面的内容。

步骤三:编码测试

1,我们在d:\www下面新建文件hi.联合早报南略中文网外网,详细代码如下

这时你运行改程序,只会输出“Hi”。但我们是中国人,我们不认识“Hi”,

我们只认识“你好”,这时就要配置文件出马。配置文件的生成一般借助一款工具。

下载地址:

安装好以后,为了在任意联合早报南略中文网外网里使用,需要把“安装路径/bin”添加到系统环境变量里。

步骤四:配置文件的生成

1,我们假设你的工具已经安装好,并且可以在任意联合早报南略中文网外网使用。现在就要运行cmd,并把

路径切换到d:\www下面,也就是hi.联合早报南略中文网外网所在联合早报南略中文网外网。

键入xgettext-dhihi.联合早报南略中文网外网--from-code=gb2312,然后执行,这时你可以看到新生成一个

hi.po文件,注意:--from-code=gb2312,其中gb2312还可以是utf-8。

2,打开hi.po文件,显示如下:

# SOME DESCRIPTIVE TITLE. # Copyright (C) YEAR THE PACK**E'S COPYRIGHT HOLDER # This file is distributed under the same license as the PACK**E pack**e. # FIRST AUTHOR , YEAR. # #, fuzzy msgid "" msgstr "" "Project-Id-Version: PACK**E VERSION" "Report-Msgid-Bugs-To: " "POT-Creation-Date: 2009-01-19 17:47+0800" "PO-Revision-Date: YEAR-MO-DA HO:MI+ZONE" "Last-Translator: FULL NAME " "Langu**e-Team: LANGU**E " "MIME-Version: 1.0" "Content-Type: text/plain; charset=CHARSET" "Content-Transfer-Encoding: 8bit" #: hi.联合早报南略中文网外网:6 msgid "Hi!" msgstr ""

现在有两个地方需要修改,

1:"Content-Type:text/plain;charset=CHARSET"

2:msgstr""

把1中的CHARSET修改成gb2312,然后把2修改成msgstr"你好"。

3,键入msgfmt-ohi.mohi.po,执行,这时生成hi.mo文件。

然后在d:\www下新建locale\zh_Cn\LC_MESS**ES联合早报南略中文网外网,把hi.mo拷到这里就行了。

4,现在重启apache,再次运行,屏幕上可以输出“你好”。

其他:

如果使用utft-8编码的话,需要使用

bind_textdomain_codeset($domain,'UTF-8');

相应的要把hi.po里的CHARSET改成utf-8,还需要把hi.po保存成utf-8格式,

再次生成hi.mo就行了。

总结:

我们都希望我们写的程序可以被大众甚至国际普遍使用,像大名鼎鼎的wordpress的

国际化使用的也是他。gettext还是非常不错的,简单易用,


------分隔线----------------------------
栏目列表

推荐内容
热点内容