Pages

2016-03-23

解決FtpWebRequest檔案上傳時的中文亂碼

要FTP上傳一個檔案到Server主機,可以簡單使用NET內建的FtpWebRequest類別就能達成,網上都有示範程式碼。然而發現上傳中文檔名會變成亂碼,搜尋網上也未尋到詳細作法。

今天靈光一閃,發現UrlEncode編碼後的中文路徑有些字元不合法,尤其斜線(Slash)及空白(Space)會在UrlEncode後變亂碼,必須把它轉換回來,FtpWebRequest就能正常處理中文檔名。

UrlEncode Replacing

江湖一點訣,當初浪費挺多時間的。

Chinese Result

No comments: