掃二維碼與項目經(jīng)理溝通
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流
一直以來我們談到網(wǎng)站前端兼容性的時候,想到的必定就是跨瀏覽器的兼容性,比如我們經(jīng)常說我的網(wǎng)站在兼容IE、Chrome、火狐等主流瀏覽器,碉堡了。而很少人關(guān)注編碼的問題,除非是出了什么問題的時候,然后別人說是編碼問題,然后就跟著人家一步步去做,最后根本不會關(guān)注編碼的問題。
昨天有一個有可能(我好想把這個詞改成一定?。┏蔀榭蛻舻挠脩舭l(fā)來一個參考網(wǎng)站,我打開網(wǎng)站就驚呆了,完全不堪入目啊。
當然我非常詳細這個用戶的審美,如果他也是看到這個樣子必定不會把它作為參考,也就是在他那里他看到的必定是正常的頁面,應(yīng)該就是這樣的:
那么為什么會出現(xiàn)這樣的情況呢?其實這就是屬于我們這里要說編碼兼容性問題,因為在很多中文用戶的瀏覽器中默認的編碼是GBK,而也有一些不是這樣的或者改成不是這樣的。比如我個人就是把默認編碼改成UTF-8的,于是就出現(xiàn)了上面的問題。難道就沒有辦法統(tǒng)一起來么?也就是說我寫的一個頁面,不管是GBK還是UTF-8還是的瀏覽器訪問我的網(wǎng)站都正常呢?
顯然是有辦法的,懂前端的童鞋應(yīng)該都知道有一段代碼可以用來置頂?shù)摹?/p>
<meta http-equiv="Content-Type" content="text/html; charset=編碼" />
比如指定為utf-8
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
而上面這個網(wǎng)站全站是GBK的,本來應(yīng)該是需要指定為GBK,告訴瀏覽器,“嘿,哥們,哥這里的是GBK,麻煩你切換寫模式哈”,瀏覽器會說:“好的,馬上切換”。而這個網(wǎng)站除了首頁其他都正常,我看了下他的前端代碼,發(fā)現(xiàn)他的首頁編碼指定寫是寫了,不過寫錯了,醉了。
其實編碼問題在開發(fā)過程中稍不注意就會出問題,不管是前端還是后端、還是數(shù)據(jù)庫都會存在這樣的問題;當然有的問題不是初始開發(fā)者造成的,而是后面非專業(yè)的用戶修改造成的。比如我有的客戶可能自己稍微照葫蘆畫瓢能改改代碼,但他直接用記事本修改,結(jié)果就可能造成編碼問題,比如很多遇到的打開網(wǎng)站后頂部莫名其妙的多了一條空白,查看代碼發(fā)現(xiàn)出現(xiàn)了一個多余的字符串,這就是編輯器問題造成給憑空加上了BOM頭的問題,這樣的例子太多太多。這里舉這么一個例子,希望大家重視這塊,開發(fā)者就細心一點兒,而使用者就在自己不太懂的前提下就別亂改了哦。
我們在微信上24小時期待你的聲音
解答本文疑問/技術(shù)咨詢/運營咨詢/技術(shù)建議/互聯(lián)網(wǎng)交流