strftime()函數經過setlocale()後,輸出亂碼如下圖

一開始爬文找PHP亂碼,指向幾個解決方案
1、php內加入 header(“Content-Type:text/html; charset=utf-8”);
2、php.ini修改default_charset=”UTF-8″
3、httpd.conf加入AddDefaultCharset utf-8
但確認各項都是UTF-8了,想著還沒經過setlocale()前是正常
改搜strftime()亂碼,找到:PHP strftime()函數輸出亂碼問題
最後將書本的範例由 setlocale(LC_ALL, ”); 改為 setlocale(LC_ALL, ‘zh_TW.UTF-8’); 即解決