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

php gettext无效解决

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

 代码:

$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://xjtudll.cn/Exp/654/

标签: PHP
分享给朋友:

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

windows server 2008R2 初始密码策略:老提示密码不符合策略

参考资料: http://zhidao.baidu.com/link?url=52XEZ-w-pIcmk2S-UkB8V1b9NOHJm3kBPECZHwD6WhT7DxofLXu03UsCFN_DqEJ4KJ6UtlL-b7a4c-yNarXfCa 问题: windows...

NSTableview从mutable array获取数据

参考资料: http://stackoverflow.com/questions/3397952/populating-nstableview-from-a-mutable-array 可以使用以下的方法 – numberOfRowsInTableView:...

DDS原理

DDS原理

DDS原理框图 假设时钟为2MHz,数据保持寄存器选择N Bit,在时钟驱动下,累加器输出结果S被反馈到累加器输入端B,B和A的数据被累加到S,下一个时钟脉冲又将S反馈到B,再次与A累加到S,下一个时钟脉冲又将S反馈到B,如此循环累加,实现按步进值,按时钟节拍循环累加,使得N Bit数据被徐循...

Multisim运放输出超过电源电压解决

Multisim运放输出超过电源电压解决

在使用Multisim自带库里的运放的时候,例如LM324M,发现一个问题,运放的输出电压能达到几百V甚至几千V,而电源明显只有几V而已。输出电压超过电源电压,理论上是不可能的,实际上也是不可能的,那么肯定就是仿真有误了,其实根本原因是Multisim里面运放是三脚模型,根本没考虑电源。我们查看LM...

金蝶K3实际成本各种计算方法的区别及举例

金蝶K3实际成本各种计算方法的区别及举例

http://blog.sina.cn/dpool/blog/s/blog_166bf582c0102wzcl.html 实际成本各种计算方法的区别及举例 K3WISE实际成本包含四种计算方法,分别是品种法、分步法、分批法和分类法。品种法可视同为分步法的一种特殊情形,即没有中间产品,材料一步...

SQL计算两个日期间的所有月份(天数)列表

SQL计算两个日期间的所有月份(天数)列表

-SQL根据两个日期计算出中间所有的月份-- 方法一,利用SQL常量表master.dbo.spt_valuesSelect convert(varchar(10),DATEADD(mm,number,'2020-05-10' ),120) As 日期 From maste...

发表评论

访客

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