php網站項目部署時遇到的中文路徑名問題及解決過程

遇到的問題

有一個php開發的網站項目,本地開發環境是win10,近日準備部署在另一臺電腦時出了問題,用於部署的電腦操作系統也是win10。但是部署完成後,發現一些圖片在瀏覽器頁面上無法顯示。

問題分析

開發環境與部署環境都是win10,爲什麼在開發機上可以正常工作的頁面,到了部署機上就出了問題呢?排除了部署過程中的一些常規錯誤,比如數據庫表,資源文件夾,都正常。最後經過檢查,發現這些不能顯示的圖片的存放路徑中包含中文字符。因此做出判斷,這是由於中文路徑名造成的問題。找到了問題,就要考慮解決的辦法

1 規定不許在存放圖片等目錄的路徑中出現中文字符,但是現在系統已經開發完成了,再來做這個規定有些晚了,並且我個人也不主張對中文的使用採取一種逃避的態度。

2 修改源代碼,對路徑做編碼轉換。可是在開發機上並不需要做編碼轉換,爲什麼換了一個機器就要做編碼轉換,並且實在要做轉換的話,要修改的地方也不少

3 讓部署的機器的編碼環境儘可能與開發機一致,這一解決方案後來被證明是最簡潔的。

問題的解決

設置要部署的計算機上win10操作系統的系統默認編碼爲utf-8

設置步驟如下
點擊桌面左下角的“開始”按鈕
在這裏插入圖片描述
在彈出的“搜索”框中輸入“更改國家”
在這裏插入圖片描述
點擊上方的“更改國家或地區”鏈接,
在這裏插入圖片描述
點擊“管理語言設置"
在這裏插入圖片描述
點擊“管理”
在這裏插入圖片描述
點擊“更改系統區域設置”
在這裏插入圖片描述
在彈出的區域設置對話框中勾選“Beta版:使用Unicode UTF-8 提供全球語言支持"
根據系統提示,重啓電腦。問題解決。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章