最近幫一個朋友進行了 WordPress 空間的轉移,遇到一個問題,
他是使用的美國 cpanel 主機空間,他的 WordPress 裏所有的圖片都是中文文件名。
用通常的 WordPress 轉移方式把文件和數據庫備份,再到新空間導入之後,發現中文文件名的圖片都是無法顯示的。

經過幾番嘗試發現:
必須是在原 cpanel 裏壓縮成.tar 格式,然後上傳到新主機裏解壓,中文就可以保存下來。
而解壓成.zip 是不行的。

分析原因可能是 tar 和 zip 的壓縮和解壓的方式不同,導致他們對文件名編碼的處理方式不一樣。

總之,.tar 格式的壓縮方式才可以完全保留正確的中文編碼,而.zip 會導致亂碼。