博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
php gettext
阅读量:5966 次
发布时间:2019-06-19

本文共 1566 字,大约阅读时间需要 5 分钟。

 
安装gettext:ubuntu: apt-get install php-gettext, apt-get install gettextwindow:开启扩展 修改locale : $ /usr/share/i18n/locales //查看支持的语言 $ vi /etc/locale.gen //开启语言 $ locale-gen //是新设置的locale 生效 $ locale -a 查看目前支持的语言
example:test.php:
将这两个文件,移动到对应的文件夹中 var/www/test/locale/LC_MESSAGES
index.php 1 $lang = 'tw'; 2 putenv('LANG=zh_TW'); 3 setlocale(LC_ALL, 'zh_TW'); 4  5 $lang = isset($_GET['lang']) ? $_GET['lang'] : 'tw'; 6  7 if ('tw' == $lang) { 8     putenv('LANG=zh_TW'); 9     setlocale(LC_ALL, 'zh_TW'); // bsd use zh_TW.UTF-810 } else if ('cn' == $lang) {11     putenv('LANG=zh_CN');12     setlocale(LC_ALL, 'zh_CN'); // bsd use zh_CN.UTF-813 } else if ('en' == $lang) {14     putenv('LANG=en_US');15     setlocale(LC_ALL, 'en_US');16 }17 18 define('PACKAGE', 'hello'); // package其实是.mo文件的文件名称,比如是zj.mo那么我们写的时候只需要些(PACKAGE:zj)19 20 // gettext setting21 bindtextdomain(PACKAGE, 'locale'); // or $your_path/locale, ex: /var/www/test/locale22 textdomain(PACKAGE);//sets default domain ××我在这里栽了一个跟头,.mo的文件名称要和项目包的名称一样,这样才可以,23 24 25 // main program26 echo gettext("Hello World!");27 echo '
';28 echo _("This is book.");29 echo '
';30 echo _("Hello World!");

 

1、string gettext ( string $message )      looks up a message in the current domain 2、bool putenv ( string $setting )           Setting certain environment variables may be a potential security breach 3、string setlocale ( int $category , string $locale [, string $... ] )   string setlocale ( int $category , array $locale ) set locale information
  

 

 

转载于:https://www.cnblogs.com/zhangjun516/p/3140439.html

你可能感兴趣的文章
主要 次要通道
查看>>
利用贝叶斯分类器进行文本挖掘---笔记
查看>>
我的友情链接
查看>>
将ping命令结果输出到文本
查看>>
小蚂蚁学习mysql性能优化(8)--数据库结构优化--范式化和反范式化,水平分表,垂直分表...
查看>>
find
查看>>
L2TP/IPSec一键安装脚本
查看>>
听你自己的节奏
查看>>
MySQL触发器的使用
查看>>
Step1:Install EBS and Configure
查看>>
HDU——1134 Game of Connections
查看>>
OpenGL学习笔记一。第一个程序
查看>>
codevs 2837 考前复习——01背包
查看>>
批量创建用户邮箱并修改别名
查看>>
在windows server2003邮件服务器的搭建
查看>>
第四章 构建LAMP网站平台、部署企业应用
查看>>
PostgreSQL数据库 OLTP高并发请求性能优化
查看>>
PIC中档单片机汇编指令详解(4)
查看>>
NBU7.5---Windows_BMR备份与恢复
查看>>
一次Linux服务器***查杀经历
查看>>