透過php頁面執行shell script時遭遇亂碼…

這一篇要特別感謝 G8 組 組長 JoeG8 組長!!!
謝謝他幫忙測試出是哪邊有問題~

原本是想要製作一個簡易的 php 頁面來展示上傳檔案、分割檔案、hadoop 轉檔等動作
卻發現原本在本機正常執行的 Shell Script 熊熊會有中文亂碼的情況
使用 locale 查看 linux 版本編碼也都正常的是UTF-8
照理說是不會有問題的
依序在檢查 apache 的預設編碼、強制設定 php 的預設編碼也都無視於補
最後 JoeG8 組長在測試頁面中嘗試輸出系統的 locale……
發現它竟然是 c ……………..( 喔可怕又可恨的 c…. )

所以在 Shell Script 一開始加入了

export LANG=zh_TW.UTF-8
export LC_ALL=zh_TW.UTF-8

就解決問題了!!

This entry was posted in Hadoop, Linux, PHP. Bookmark the permalink.