爲什麼當我將純文本文件上傳到服務器時,它使用courier字體顯示(在Safari中),並且當我從php輸出時顯示爲Times?php vs txt display - courier and times
0
A
回答
5
純文本是純文本。它沒有自己的格式信息,瀏覽器將決定如何顯示它。直接顯示文件,Web服務器將爲它提供一個MIME類型text/plain
。這通常會指示瀏覽器使用固定寬度的字體(Courier)。但是,如果您使用PHP輸出它,服務器將以text/html
(HTML)形式發送它,並且瀏覽器使用其默認字體HTML(Times,在您的情況下)。
對於純文本,您無法控制最終用戶的瀏覽器如何呈現它。該設置完全取決於瀏覽器默認值或用戶首選項。當然,你可以影響PHP以CSS聲明輸出時如何顯示爲HTML。
+0
感謝我的目的,我簡單地將我的純文本.txt文件重命名爲.html – cannyboy
2
這是您的瀏覽器指定的。如果您喜歡其他字體,您可以在瀏覽器設置中進行設置。你所描述的是一個常見的設置。
服務器僅指定所謂的內容類型text/plain
作爲文本文件,text/html
作爲php頁面。
用戶使用瀏覽器相應地顯示它們,如字體和大小。如果您將CSS添加到您的html輸出中,並且用戶允許您的網站提供用於顯示目的的CSS(這也很常見),那麼將使用CSS樣式信息來更改字體和大小。
2
這是因爲Content-type
HTTP標頭。 它在txt文件的情況下text/plain
和text/html
用PHP
的Web服務器做檢查MIME類型(通過擴展判斷)的文件,併發送相應的標題。
相關問題
- 1. Roll 3 die 50 times and each each in a array and display in html
- 2. display vs setNeedsDisplay
- 3. select count(*)multiple rows and display result
- 4. Javascript count DIVS and display result
- 5. Smarty fetch vs smarty display
- 6. PDO SELECT * if id and password then DISPLAY record
- 7. .get List <string> from controller method and display
- 8. float:「left」vs display:「inline-block」
- 9. Javascript:更改innerHTML vs display
- 10. StrongLoop:EmbedsMany vs hasMany and belongTo
- 11. mediacodec vs mediaplayer and mediarecorder
- 12. PhoneGap vs android and iOS
- 13. Void and cout vs int
- 14. LiveData vs Handler and LocalBroadcast
- 15. System.Web.UI.Control.Visible = False vs set System.Web.UI.HtmlControls.Attributes風格「display none」
- 16. Kafka Stream:KTable vs GlobalKTable and KStream - leftJoin()vs outerJoin()
- 17. Visual Basic:Sub vs. Function and Module vs. Class
- 18. iPhone SDK @package vs. @private vs @public and struct
- 19. Python 3 and-or vs if-else
- 20. PHP:mysqli_sql_exception vs mysql $ errno and $ error
- 21. Python re.split()vs nltk word_tokenize and sent_tokenize
- 22. flask:wsgi-middleware vs before_ and after_request()
- 23. html5 vs jquery drag and drop
- 24. Python subprocess.Popen:sys.stdout vs .txt文件vs Cpickle.dump
- 25. isAuthorized Error ... cakefolder/two times
- 26. unstable tcp receive times
- 27. Jquery Pulsate Times
- 28. Profile_OnMigrateAnonymous event firing times
- 29. state will not display data on reload Ui-Router and angularfire
- 30. Listview for multiple selection only showing checkboxes and no display displayed
檢查瀏覽器的「字體」首選項。 – Tomalak
這是與瀏覽器相關的問題,與PHP,unicode和編碼無關。 「文本」沒有「屬性」「字體」。這只是「文字」。 – J0HN