close
同事把一段內容放在純文字檔 (*.txt) 裡,有使用者反映從網站上下載下來,內容的換行符號都不見了,或是切換行的點被重置。
由於該文檔是先透過一支程式取出內容,response header 讀到的檔案類型是 text/html,目前基於一些神秘的原因,無法把 MIME Type 設為 text/plain。
我們實驗了一下,結果如下:
- Google Chrome:
- 另存新檔時選擇「僅限網頁的 HTML 部分」,就是乾淨的 text 檔,換行正常。
- 另存新檔時選擇「完整的網頁」,檔頭會增加一行空白行,隨後出現以下內容,第三行後才是原始純文字檔內容:
<!-- saved from url=(0093) http://網頁原始網址/ --> <html><head><meta http-equiv="Content-Type" content="text/html; charset=Big5"></head><body>
- Internet Explorer:
- 使用者先在瀏覽器讀出整個 text 檔內容,另存新檔後,檔案的換行會被隨機切斷(目前觀察不出規律)
- 把 text 檔的路徑做成網頁超連結,請使用者右鍵點選下載,另存新檔後,檔案換行正常
上網查一下,如果對方的下載程式是用 C#,好像可以用 WebClient.DownloadString 來解決(未經實驗證實)。
記錄起來後續觀察看看。
全站熱搜
留言列表