今天在學習HTML5的過程中遇到了中文亂碼問題: 我是用myeclipse 2016開發的,但我的項目和html文件的編碼格式都是utf-8,還是亂碼,去網上搜了搜都沒有搜到,後來發現了一件有趣的事,知道了問題的原因。 每次創建一個新的HTML5文件時,新建的文件都自帶瞭如下代碼: 但當我嘗試著把 ...
今天在學習HTML5的過程中遇到了中文亂碼問題:
<body> <form > 請輸入內容: <input pattern="[A-Z]{3}" name="part"> <input type="submit"> </form> </body>
我是用myeclipse 2016開發的,但我的項目和html文件的編碼格式都是utf-8,還是亂碼,去網上搜了搜都沒有搜到,後來發現了一件有趣的事,知道了問題的原因。
每次創建一個新的HTML5文件時,新建的文件都自帶瞭如下代碼:
<meta name="keywords" content="keyword1,keyword2,keyword3"> <meta name="description" content="this is my page"> <meta name="content-type" content="text/html; charset=UTF-8">
但當我嘗試著把
<meta name="content-type" content="text/html; charset=UTF-8">
改成如下這樣
<meta http-equiv="content-type" content="text/html; charset=UTF-8" />
亂碼問題就解決了。
然後我去google了一下http-equiv和name的區別:
他們是這麼說的:“name屬性主要用於描述網頁”,而http-equiv“相當於http文件頭作用,它可以向瀏覽器傳回一些有用的信息,以幫助正確和精準地顯示網頁內容。”
---參考網址:http://blog.itpub.net/28699126/viewspace-1384326/
看到這裡我想大體可以說清了,只是在以後的開發中可能需要每次改動一下(我試過將這些meta屬性全部刪掉,當項目跑起來時,還是中文亂碼......)。