最近一客戶wordpress網站搬家時,遇到一個問題,使用的是美國cpanel主機空間,他的wordpress里所有的圖片都是中文文件名。
用通常的wordpress轉移方式把文件和數據庫備份,再到新空間導入之后,發現中文文件名的圖片都是無法顯示的。
經過幾番嘗試發現:
必須是在原cpanel里壓縮成.tar格式,然后上傳到新主機里解壓,中文就可以保存下來,而解壓成.zip是不行的。
分析原因可能是tar和zip的壓縮和解壓的方式不同,導致他們對文件名編碼的處理方式不一樣。
總之,.tar格式的壓縮方式才可以完全保留正確的中文編碼,而.zip會導致亂碼。當然最好不要用中文名稱和大寫字母去命名文件,在linux主機中是區別大小寫和中文會顯示亂碼。
新聞熱點
疑難解答
圖片精選