[请益] PHP7中时间使用中文输出问题

楼主: kovenkoven (小沃)   2018-01-25 12:02:27
目前安装装了一套开源的系统,使用apache + php7
发现在格式化日期输出时年月日等等的中文会变成简体字导致部份页面出现乱码
追踪后发现使用setlocale设置cht会直接输出为简体,导致出现乱码
然而在另外一台php5的机器中使用cht便会正常输出繁体中文
测试如下
setlocale(LC_TIME,"cht");
$date = mktime(0, 0, 0, 1, 1, 2018);
echo strftime("%B", $date);
在php5会显示一月,php7则是乱码
请问有人遇到类似情形吗?
作者: LPH66 (-6.2598534e+18f)   2018-01-25 12:22:00
用 "zh_TW" 呢?我其实有点好奇 "cht" 是怎么来的...三字母的语言代码看起来像是 ISO 639-2, 不过那里没有 cht那里的中文是 chi 或 zho, 而且是指整个中文现在要指繁体中文一般是后缀地区代码做区分 (像上面的 _TW)
作者: lusaka (gary.lusifa)   2018-01-25 17:24:00
请问你是用哪套开源,这样比较不会隔空抓药
楼主: kovenkoven (小沃)   2018-01-26 04:56:00
MRBS

Links booklink

Contact Us: admin [ a t ] ucptt.com