linux php gettext,在Ubuntu上无法获取gettext(php)工作
以下示例适用于使用Apache的Mac OS X,即我将转换的字符串回显.但是在使用lighttpd的Ubuntu上,我会收到原始文本“非活动帐户”.我已经尝试过各种各样的环境变化的组合,没有任何运气.这不是文件权限,因为我可以回应.mo文件的内容.
//$locale = 'sv_SE.UTF-8';
$locale = 'sv_SE';
$dir = dirname(__FILE__);
// File permission is apparantly not a problem as this works...
//echo file_get_contents($dir . '/sv_SE/LC_MESSAGES/flattr.mo');
putenv("LANG=$locale");
putenv("LANGUAGE=$locale");
putenv("LC_ALL=$locale");
putenv("LC_MESSAGES=$locale");
setlocale(LC_ALL, $locale);
setlocale(LC_MESSAGES, $locale);
//setlocale(LANG, $locale);
//setlocale(LANGUAGE, $locale);
bindtextdomain('flattr', $dir);
//bind_textdomain_codeset("flattr", 'UTF-8');
textdomain('flattr');
echo _("Inactive account");
?>
任何人都有什么想法?
我面对同样的问题.我会描述我在Ubuntu 10.10中修复的东西.
1)确保你有’gettext’安装,
sudo apt-get install gettext
或者,如果无法安装“gettext”,则可以安装“php-gettext”.如果您已经安装了“gettext”,则不需要软件包“php-gettext”.
2)然后为您的语言生成语言环境.在这个例子中,我将使用’sv_SE’.在“/usr/share / i18n / SUPPORTED”中查找支持的区域设置,
less /usr/share/i18n/SUPPORTED
你会发现多个行以’sv_SE’开头,
sv_SE.UTF-8 UTF-8
sv_SE ISO-8859-1
sv_SE.ISO-8859-15 ISO-8859-15
这意味着您有多个选项用于生成sv_SE的区域设置.其中一个选项在其名称(即sv_SE ISO-8859-1)中没有句点(.);这是该区域设置的默认字符集.要生成默认字符集的区域设置,请运行以下命令,
sudo locale-gen sv_SE
如果要为UTF-8字符集生成该区域设置,请运行此命令,
sudo locale-gen sv_SE.UTF-8
在生成区域设置后重新启动Apache(否则不会找到新生成的区域设置),
sudo service apache2 restart
3)最后,更新您的PHP脚本以匹配您生成的区域设置.如果您为“sv_SE”生成区域设置,
setlocale(LC_ALL, “sv_SE”);
但是如果您生成的UTF-8等效于该区域设置,请使用,
setlocale(LC_ALL, “sv_SE.UTF-8”);
所有人都应该现在工作
linux php gettext,在Ubuntu上无法获取gettext(php)工作相关推荐
- linux加锁文件删除,Ubuntu上用杀死Apt-get及删除锁定文件来修复could not get lock错误...
有时,当试图在Ubuntu终端上安装软件时,你会看到无法获得锁定错误,即could not get lock error,此错误令人恼火,因为它会锁定系统并有效地阻止你安装所需的软件. 关于Could ...
- linux彻底卸载xfce,Ubuntu上安装更加轻便和快速的XFCE桌面
你想在你的Ubuntu电脑上试试XFCE桌面吗?下面是一个关于如何在Ubuntu上安装XFCE的教程.通过这个过程,您仍然保留了GNOME DE.在遵循本教程之后,您应该能够在登录屏幕上获得多个选项来 ...
- linux 安装cifs,在ubuntu上搭建sambd实现linux的之间的cifs通信
在ubuntu上搭建sambd实现linux的之间的cifs通信 (2013-05-14 15:33:36) CIFS是 common internet file system 的简称,windows ...
- linux安装vi 插件,Ubuntu上Vim安装NERDTree插件的详细操作步骤
NERDTree是Vim的文件系统浏览器,使用此插件,用户可以直观地浏览复杂的目录层次结构,快速打开文件以进行读取或编辑,以及执行基本的文件系统操作.NERDTree源码在https://github ...
- linux 离线安装nfs,ubuntu 上离线安装包制作与安装之NFS搭建
在Ubuntu上离线搭建NFS服务器 一.制作离线软件包 在联网且环境与你相同的电脑上 制作离线软件包 注:先查看有没有安装nfs-utils的安装包 命令:# rpm -q nfs-utils 1. ...
- 在linux下 nasm 编译,Ubuntu上安装nasm以及nasm在Ubuntu上的简单使用
1.在Ubuntu上安装nasm方法 首先在网站http://www.nasm.us/pub/nasm/releasebuilds/2.10.07/下面去下载2.10.07.tar.gz这个版本(一般 ...
- 安腾网络客户端linux,求助:在Ubuntu上安装使用安腾宽带客户端
cqyyjdw 于 2011-09-12 00:30:19发表: 哎,我是菜鸟啊,下个东西都不行 cqyyjdw 于 2011-09-12 00:28:31发表: 可不可以用哦,试了试upnet还是不 ...
- linux testlink 安装,在ubuntu上安装TestLink指南
本指南适用Bitnami TestLink Stack方式在linux系统上安装TestLink 1.安装包下载 https://bitnami.com/stack/testlink/installe ...
- linux编译trinitycore,在Ubuntu上搭建基于TrinityCore的魔兽私服
为什么要架私服 最近有天突然想玩wow,但是现在的游戏太便当,又是月卡制,兴趣就没那么大了.突发奇想去玩私服,下好了客户端进去折腾了一会.后来我又想,为什么不自己架个私服玩呢?以前虽然折腾过,但用得是 ...
最新文章
- python程序员面试宝典 勘误_《前端面试江湖》勘误合集(二)
- DeepMind提出新型神经网络架构,用无监督方法从视频中提取关键点 | 论文
- java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectProvider.<init>()的问题解决
- 【cocos2d-x从c++到js】06:Google的继承写法解析
- [地球人]BlogEngine.NET[Appwo.com版]+采集器
- 《Java设计模式》之桥接模式
- 21. Kotlin学习笔记 (一) 基本语法
- 成功从小公司跳槽!java并发编程实践pdf完整百度云
- 计算机算法设计与分析(1)--算法概述
- 02 - 典型相关性分析(Canonical Correlation Analysis)
- Taobao api, Jingdong api, 1688api, Pinduoduo api, Douyin api commodity interface source code
- 如何清理windows server 2008 R2 中winsxs文件夹
- paddledet 训练旋转目标检测 ppyoloe-r 训练自己的数据集
- 浅谈:机房监控联网报警系统!
- wps表格l制作甘特图_甘特图是什么?-如何用WPS表格做甘特图
- oracle 逐层合计,Oracle数据仓库的分层管理器解决方案
- 微笑测试软件,探灵之微笑游戏测试
- 为更美好的商业生态,全力以赴
- C++程序设计 —— 实验四:STL 应用
- 计算机组成原理中dma是,《计算机组成原理》课程中“DMA方式”知识点的教学设计...