以下示例适用于使用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)工作相关推荐

  1. linux加锁文件删除,Ubuntu上用杀死Apt-get及删除锁定文件来修复could not get lock错误...

    有时,当试图在Ubuntu终端上安装软件时,你会看到无法获得锁定错误,即could not get lock error,此错误令人恼火,因为它会锁定系统并有效地阻止你安装所需的软件. 关于Could ...

  2. linux彻底卸载xfce,Ubuntu上安装更加轻便和快速的XFCE桌面

    你想在你的Ubuntu电脑上试试XFCE桌面吗?下面是一个关于如何在Ubuntu上安装XFCE的教程.通过这个过程,您仍然保留了GNOME DE.在遵循本教程之后,您应该能够在登录屏幕上获得多个选项来 ...

  3. linux 安装cifs,在ubuntu上搭建sambd实现linux的之间的cifs通信

    在ubuntu上搭建sambd实现linux的之间的cifs通信 (2013-05-14 15:33:36) CIFS是 common internet file system 的简称,windows ...

  4. linux安装vi 插件,Ubuntu上Vim安装NERDTree插件的详细操作步骤

    NERDTree是Vim的文件系统浏览器,使用此插件,用户可以直观地浏览复杂的目录层次结构,快速打开文件以进行读取或编辑,以及执行基本的文件系统操作.NERDTree源码在https://github ...

  5. linux 离线安装nfs,ubuntu 上离线安装包制作与安装之NFS搭建

    在Ubuntu上离线搭建NFS服务器 一.制作离线软件包 在联网且环境与你相同的电脑上 制作离线软件包 注:先查看有没有安装nfs-utils的安装包 命令:# rpm -q nfs-utils 1. ...

  6. 在linux下 nasm 编译,Ubuntu上安装nasm以及nasm在Ubuntu上的简单使用

    1.在Ubuntu上安装nasm方法 首先在网站http://www.nasm.us/pub/nasm/releasebuilds/2.10.07/下面去下载2.10.07.tar.gz这个版本(一般 ...

  7. 安腾网络客户端linux,求助:在Ubuntu上安装使用安腾宽带客户端

    cqyyjdw 于 2011-09-12 00:30:19发表: 哎,我是菜鸟啊,下个东西都不行 cqyyjdw 于 2011-09-12 00:28:31发表: 可不可以用哦,试了试upnet还是不 ...

  8. linux testlink 安装,在ubuntu上安装TestLink指南

    本指南适用Bitnami TestLink Stack方式在linux系统上安装TestLink 1.安装包下载 https://bitnami.com/stack/testlink/installe ...

  9. linux编译trinitycore,在Ubuntu上搭建基于TrinityCore的魔兽私服

    为什么要架私服 最近有天突然想玩wow,但是现在的游戏太便当,又是月卡制,兴趣就没那么大了.突发奇想去玩私服,下好了客户端进去折腾了一会.后来我又想,为什么不自己架个私服玩呢?以前虽然折腾过,但用得是 ...

最新文章

  1. python程序员面试宝典 勘误_《前端面试江湖》勘误合集(二)
  2. DeepMind提出新型神经网络架构,用无监督方法从视频中提取关键点 | 论文
  3. java.lang.NoSuchMethodException: tk.mybatis.mapper.provider.base.BaseSelectProvider.<init>()的问题解决
  4. 【cocos2d-x从c++到js】06:Google的继承写法解析
  5. [地球人]BlogEngine.NET[Appwo.com版]+采集器
  6. 《Java设计模式》之桥接模式
  7. 21. Kotlin学习笔记 (一) 基本语法
  8. 成功从小公司跳槽!java并发编程实践pdf完整百度云
  9. 计算机算法设计与分析(1)--算法概述
  10. 02 - 典型相关性分析(Canonical Correlation Analysis)
  11. Taobao api, Jingdong api, 1688api, Pinduoduo api, Douyin api commodity interface source code
  12. 如何清理windows server 2008 R2 中winsxs文件夹
  13. paddledet 训练旋转目标检测 ppyoloe-r 训练自己的数据集
  14. 浅谈:机房监控联网报警系统!
  15. wps表格l制作甘特图_甘特图是什么?-如何用WPS表格做甘特图
  16. oracle 逐层合计,Oracle数据仓库的分层管理器解决方案
  17. 微笑测试软件,探灵之微笑游戏测试
  18. 为更美好的商业生态,全力以赴
  19. C++程序设计 —— 实验四:STL 应用
  20. 计算机组成原理中dma是,《计算机组成原理》课程中“DMA方式”知识点的教学设计...

热门文章

  1. 机器学习水果识别——python+opencv实现物体特征提取
  2. EMC学习之电磁辐射
  3. 阿里云API网关调用示例
  4. 查看window7开机日志
  5. java公社博客_Java
  6. 客制化键盘编程_装机单推荐 篇二:垃圾佬的第一个客制化键盘---gk64升级版
  7. A brief introduction to complex analysis
  8. java将数字和英文分开_java中怎样将把字母和数字组成的字符串才分开
  9. layui + layer弹出层增删改的操作
  10. Linux中的TTY是什么意思