[請益] 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