首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >与setlocale的麻烦

与setlocale的麻烦
EN

Stack Overflow用户
提问于 2014-11-05 17:00:15
回答 1查看 173关注 0票数 0

有没有人碰巧知道为什么对setlocale的调用会因为不存在的地区包以外的其他原因而失败。以下代码:

代码语言:javascript
复制
$language = 'fr_CA.utf8';
//putenv("LANG=" . $language); 

var_dump(setlocale(LC_ALL, $language));

// Set the text domain as "messages"
$domain = "messages";
$result = bindtextdomain($domain, ROOT_DIR . "../locale/");

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

$result = textdomain($domain);

echo _("IAMSOMETEXT");
echo $result;die;

bool(false)输出var_dump。我们在Vagrant中运行站点,但是我在VM上运行了locale -a,而fr_CA.utf8确实在输出中。我尝试过其他的变体,比如简单的fr_CA。

但是,将区域设置为en_US.utf8非常有效。POSIX似乎也起作用了。有人遇到过这个问题吗?我们正在VM上运行Ubuntu12.04。

EN

回答 1

Stack Overflow用户

发布于 2014-12-20 22:59:55

尝试使用Session.LCID,它应该具有读写访问权限。它是一个数字,大约1034

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/26762865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档