瀏覽器亂碼的原因是什么?如何解決

通用的編碼方式:

ASCII,全稱美國標(biāo)準(zhǔn)信息交換代碼(American Standard Code for Information Interchange)的縮寫, 針對(duì)英語設(shè)計(jì)。

utf-8(8-bit Unicode Transformation Format)是一種針對(duì)Unicode的可變長度字符編碼,又稱萬國碼??捎糜陲@示中文簡體繁體及其它語言(如英文,日文,韓文)。

GBK,中國制定的一套漢字編碼規(guī)則,用2個(gè)字節(jié)來表示一個(gè)漢字,總共可以覆蓋2萬多個(gè)文字。

ISOLatin-1,由于ASCII字符集不包括德、法語中的特殊拉丁字符,因此歐洲人發(fā)明了ISO 8859-1Latin 1,簡稱為ISOLatin-1。它對(duì)ASCII做了個(gè)擴(kuò)充,涵蓋拉丁字母表中特殊語言字符。

亂碼原因:使用編輯器編寫 HTML 文件,保存編寫的HTML文件,會(huì)按照使用的編輯器默認(rèn)的編碼方式進(jìn)行保存,使用瀏覽器打開HTML文件。在沒有聲明的情況下,瀏覽器并不知道你的這個(gè)文件是使用什么編碼方式,于是會(huì)使用了默認(rèn)解碼方式。例如文件保存為GBK格式,在Chrome打開時(shí)默認(rèn)使用 ISO -8859的解碼方式,就會(huì)導(dǎo)致編碼和解碼不匹配,產(chǎn)生亂碼。
?
?解決方法:在文件保存的時(shí)候,自己要清楚是用哪種編碼方式保存的(sublime默認(rèn)保存方式是utf-8,安裝了GBK Encoding support插件也可另存為gbk)。如果你的文件是保存為utf-8格式,在html 的 <head>里添加<meta charset="utf-8">;如果你的文件保存為gbk格式,一定在文件里添加<meta charset="gbk">,對(duì)瀏覽器進(jìn)行說明,直接按照聲明的編碼方式進(jìn)行解析讀取,就不會(huì)有亂碼問題。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 瀏覽器亂碼的原因是什么?如何解決 下面這個(gè)流程是我們寫入文件到展示文件的簡單描述: 我們使用編輯器編寫 HTML ...
    水劍承王閱讀 2,529評(píng)論 0 1
  • 分析產(chǎn)生亂碼原因:右擊產(chǎn)生亂碼的網(wǎng)頁,然后點(diǎn)擊“編碼”,如果發(fā)現(xiàn)此時(shí)編碼為“中文(簡體)GBK”,那么使用GBK解...
    emily_gss閱讀 1,258評(píng)論 0 0
  • 編碼問題一直困擾著開發(fā)人員,尤其在 Java 中更加明顯,因?yàn)?Java 是跨平臺(tái)語言,不同平臺(tái)之間編碼之間的切換...
    x360閱讀 2,580評(píng)論 1 20
  • 可以看我的博客 lmwen.top 或者訂閱我的公眾號(hào) 簡介有稍微接觸python的人就會(huì)知道,python中...
    ayuLiao閱讀 3,395評(píng)論 1 5
  • 大學(xué)的時(shí)光,已經(jīng)漸漸離我而遠(yuǎn)去。從踏上那列火車開始,我的職場生活之旅開始。那是一趟神奇的火車,起初上車是擁擠的,覺...
    珍sir閱讀 184評(píng)論 0 0

友情鏈接更多精彩內(nèi)容