当前位置:首页 > 技术心得 > 正文内容

php gettext无效解决

xjtudll3年前 (2023-04-08)技术心得5210

 代码:

$lang = 'en_US'; //linux不支持zh-Hans,所以gettext、php都不支持。使用locale -a可以看到os支持的语言文字国家地区码。putenv('LANGUAGE=' . $lang); //ubuntu 需要,centos不需要此行setlocale(LC_ALL, $lang . '.utf8'); //ubuntu 需要.utf8,centos可有可无$domain = 'strings';
bindtextdomain($domain, dirname(__FILE__) . '/locale');
bind_textdomain_codeset($domain , 'UTF-8');
textdomain($domain);
代码其实很简单,主要问题点:
1、setlocale记得写utf8,否则有的系统就没效果;
2、确保有这个语言,比如Windows里有cn,但是Linux里就没有cn,只有zh_CN
3、注意翻译文件路径($domain对应了mo的文件名)
目录为en_US,如下:|     |---
|     |---en_US
|     |    |---LC_MESSAGES
|     |    |          |---strings.mo 
 
 
 群晖支持的语言:

 描述文字


扫描二维码推送至手机访问。

版权声明:本文由鸟的天空发布,如需转载请注明出处。

本文链接:http://www.xjtudll.cn/Exp/654/

标签: PHP
分享给朋友:

“php gettext无效解决” 的相关文章

Xcode显示行数

Xcode显示行数

操作步骤如下: Xcode->Preferences - > text editing - > show:line numbers...

SQL Server 树形递归查询

SQL Server 树形递归查询

原始查询 原始表格查询: select * from dbo.T_DeptInfo; 原始表格查询结果:: 递归查询 递归查询结果 带缩进的的树形递归查询 缩进递归查询结果 查询是否子节点的树形递归查询 树形递归查询是否包含子节点的查询结果...

Word画横线和波浪线的技巧

先回车到一个新的空行,然后在英文状态下,输入三个减号“-”,回车之后即会发现那三个减号就变成了一条整行的横线了。这样画出来的横线具有信纸的效果,比下划线要好很多,不会紧贴着文字。 同样,需要在Word里画波浪线、虚线、双直线或实心线的话,分别输入“~”...

android warning : Cursor finalized without prior close()

参考资料: http://stackoverflow.com/questions/22355246/cursor-finalized-without-prior-close-warning-what-does-it-mean 问题: LogCat提示:Cursor finalized with...

source insight导入配置文件

source insight导入配置文件

Source insight的配置文件默认路径如下:\Documents\Source Insight\Settings 中文版本的在: \我的文档\Source Insight\设置 option -- load configuration可以选择source insight使用的配置文件。 &...

二极管电容效应

二极管电容效应

二极管具有电容效应。它的电容包括势垒电容CB和扩散电容CD。 半导体二极管等效模型 1、势垒电容CB PN结内缺少导电的载流子,其电导率很低,相当于介质;而PN结两侧的 P区、N区的电导率高,相当于金属导体。从这一结构来看,PN结等效于一个电容器。 事实上,当PN结两端加正向电压时,PN...

发表评论

访客

◎欢迎参与讨论,请在这里发表您的看法和观点。