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

本文共 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

你可能感兴趣的文章
查看centos中的用户和用户组
查看>>
web.xml中常用元素的解读
查看>>
Direct-X学习笔记--纹理映射
查看>>
使用接口实现多继承
查看>>
Foreach循环输出索引值
查看>>
041 SparkSql的回顾与复习
查看>>
myql基准测试工具Sysbench
查看>>
想拥有一款钢铁侠Jarvis管家的软件吗?
查看>>
web前端自动化测试利器puppeteer介绍
查看>>
Mac怎么生成.ssh文件
查看>>
“C语言” 读书札记(四)之[再续编译执行]
查看>>
[CODE] Dahua Lin贡献的两个开源软件
查看>>
高斯消元法求解线性方程组的解集
查看>>
C++ 沉思录——Chap5:代理类
查看>>
通向架构师的道路(第一天)之Apache整合Tomcat - lifetragedy的专栏 - 博客频道 - CSDN.NET...
查看>>
VS2015 android 设计器不能可视化问题解决。
查看>>
httppp 1.4.0 发布,HTTP响应时间监控
查看>>
52. N-Queens II
查看>>
【Mongodb】3.X 配置身份验证
查看>>
云计算就像马拉松 京东CTO为啥这么说
查看>>