首頁 web前端 html教學 為什麼HTML網頁亂碼與解決方法

為什麼HTML網頁亂碼與解決方法

Nov 21, 2017 am 11:58 AM
html 為什麼 解決

有時候我們做出來的網頁開啟以後是亂碼,那我們需要怎麼解決這種情況呢?以下就帶給大家亂碼造成的原因以及解決亂碼的方法。

一、亂碼造成原因 

1、例如網頁原始碼是gbk的編碼,而內容中的中文字是utf-8編碼的,這樣瀏覽器開啟即會出現html亂碼。反之網頁是編碼utf-8,內容是gbk也會出現亂碼。

2、html網頁編碼是gbk,而程式從資料庫中調出呈現是utf-8編碼的內容也會造成編碼亂碼。

3、瀏覽器無法自動偵測網頁編碼,造成網頁亂碼。

二、解決亂碼方法 

第一種,html網頁原始碼編碼與中文字輸入編碼不同。

解決方法:

使用軟體進行編輯HTML網頁內容,建議使用DW軟體進行HTML程式碼編輯與開發。

盡量不要直接使用記事本來編輯HTML程式碼。

第二種,如果網頁設定編碼是gbk的,而資料庫儲存資料編碼格式是UTF-8的,這個時候程式查詢資料庫資料顯示資料前進鄉程式轉碼即可。

例如PHP程式+mysql查詢顯示資料轉碼:

1、mysql_query("SET NAMES 'UTF8'"); //將查詢資料轉碼為utf8,也就是轉換為utf-8

2、mysql_query("SET NAMES 'GBK'");//將查詢資料轉碼為GBK,如gbk2312

在寫資料庫連接檔時,寫成:

$conn = mysql_connect("$host","$user","$password"); 
mysql_query("SET NAMES 'UTF8'"); 
mysql_select_db("$database",$conn);
登入後複製

然後在做頁面時,注意這句話:

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

這樣不管輸入資料庫的中文,還是頁面顯示,就都正常了。

在DW CS4版裡,預設產生的也是utf8頁面。

同樣的,如果一開始寫資料庫連接檔時寫成:

mysql_query("SET NAMES &#39;GBK&#39;");
登入後複製

那頁面也要相應變成:

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
登入後複製
登入後複製

其它asp程式或其它程式語言網站根據實際情況到百度查詢轉換編碼方法。

第三種,瀏覽器造成亂碼。

這個可能是你網頁沒有設定meta charset編碼造成。導致瀏覽器無法辨識你網頁預設編碼類型。解決方法:

1、如果瀏覽器瀏覽時候出現網頁亂碼,在瀏覽器中找到轉換編碼的選單。

在IE9瀏覽器中需要轉碼的網頁空白出右鍵滑鼠,即可選擇「編碼」。

傲遊瀏覽器中瀏覽需要轉碼的網頁時,選單「檢視」-->「編碼」即可選擇轉換編碼

Google瀏覽器中瀏覽需要轉碼的網頁時,點擊右上角「三橫」圖示選擇「工具」-->「編碼」即可選擇切換網頁編碼達到讓瀏覽器瀏覽此網頁不是亂碼。


2、如果自己開發網頁,必須網頁加入meta charset編碼標籤。

<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
登入後複製
登入後複製

 

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
登入後複製

假如轉換時候,不是記事本編輯添加meta charset編碼標籤就完成,這樣同樣會造成亂碼,那是因為直接記事本添加或修改編碼格式後,而對應Html超文本文檔內容並沒有隨添加或修改編碼格式而變化,這個時候需要真正意義上的轉碼,所以最好藉助開發軟體進行編碼添加與修改。

推薦DW軟體中修改編碼。在DW軟體中進行編碼修改或添加,並重新載入編碼的網頁。

網頁亂碼的解決方法有需要的朋友可以儲存一下,也請大家持續關注本站的其他更新。

相關閱讀:

HTML裡的checkbo怎麼使用


HTML裡的命名規則


html中的字體顏色怎麼修改

以上是為什麼HTML網頁亂碼與解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!

本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn

熱AI工具

Undresser.AI Undress

Undresser.AI Undress

人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover

AI Clothes Remover

用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool

Undress AI Tool

免費脫衣圖片

Clothoff.io

Clothoff.io

AI脫衣器

AI Hentai Generator

AI Hentai Generator

免費產生 AI 無盡。

熱門文章

R.E.P.O.能量晶體解釋及其做什麼(黃色晶體)
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.最佳圖形設置
3 週前 By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O.如果您聽不到任何人,如何修復音頻
4 週前 By 尊渡假赌尊渡假赌尊渡假赌
WWE 2K25:如何解鎖Myrise中的所有內容
1 個月前 By 尊渡假赌尊渡假赌尊渡假赌

熱工具

記事本++7.3.1

記事本++7.3.1

好用且免費的程式碼編輯器

SublimeText3漢化版

SublimeText3漢化版

中文版,非常好用

禪工作室 13.0.1

禪工作室 13.0.1

強大的PHP整合開發環境

Dreamweaver CS6

Dreamweaver CS6

視覺化網頁開發工具

SublimeText3 Mac版

SublimeText3 Mac版

神級程式碼編輯軟體(SublimeText3)

H5頁面製作是否需要持續維護 H5頁面製作是否需要持續維護 Apr 05, 2025 pm 11:27 PM

H5頁面需要持續維護,這是因為代碼漏洞、瀏覽器兼容性、性能優化、安全更新和用戶體驗提升等因素。有效維護的方法包括建立完善的測試體系、使用版本控制工具、定期監控頁面性能、收集用戶反饋和製定維護計劃。

沒有H5,JS能運行嗎? 沒有H5,JS能運行嗎? Apr 06, 2025 am 09:06 AM

JavaScript 是否可在無 HTML5 環境下運行? JavaScript 引擎自身可獨立運行。在瀏覽器環境中運行 JavaScript 依賴 HTML5,因其提供加載和執行代碼所需的標準化環境。 HTML5 提供的 API 和特性對現代 JavaScript 框架和庫至關重要。離開 HTML5 環境,許多 JavaScript 功能難以實現或無法實現。

HTML,CSS和JavaScript的角色:核心職責 HTML,CSS和JavaScript的角色:核心職責 Apr 08, 2025 pm 07:05 PM

HTML定義網頁結構,CSS負責樣式和佈局,JavaScript賦予動態交互。三者在網頁開發中各司其職,共同構建豐富多彩的網站。

為什麼Flex佈局中的紫色斜線區域會被誤認為是'溢出空間”? 為什麼Flex佈局中的紫色斜線區域會被誤認為是'溢出空間”? Apr 05, 2025 pm 05:51 PM

關於Flex佈局中紫色斜線區域的疑問在使用Flex佈局時,你可能會遇到一些令人困惑的現象,比如在開發者工具(d...

H5頁面製作的優勢有哪些 H5頁面製作的優勢有哪些 Apr 05, 2025 pm 11:48 PM

H5 頁面製作的優勢包括:輕量級體驗,加載速度快,提升用戶留存率。跨平台兼容性,無需針對不同平台適配,提升開發效率。靈活性和動態更新,無需審核,便於內容修改和更新。成本效益,開發成本比原生 App 低。

為什麼在Safari中自定義樣式表能在本地網頁生效,但在百度頁面上卻無法生效? 為什麼在Safari中自定義樣式表能在本地網頁生效,但在百度頁面上卻無法生效? Apr 05, 2025 pm 05:15 PM

在Safari中使用自定義樣式表的問題探討今天我們來探討一個關於Safari瀏覽器的自定義樣式表應用問題。前端新手...

無法以 root 身份登錄 mysql 無法以 root 身份登錄 mysql Apr 08, 2025 pm 04:54 PM

無法以 root 身份登錄 MySQL 的原因主要在於權限問題、配置文件錯誤、密碼不符、socket 文件問題或防火牆攔截。解決方法包括:檢查配置文件中 bind-address 參數是否正確配置。查看 root 用戶權限是否被修改或刪除,並進行重置。驗證密碼是否準確無誤,包括大小寫和特殊字符。檢查 socket 文件權限設置和路徑。檢查防火牆是否阻止了 MySQL 服務器的連接。

為什麼Edge瀏覽器中的特定div元素無法顯示?如何解決這個問題? 為什麼Edge瀏覽器中的特定div元素無法顯示?如何解決這個問題? Apr 05, 2025 pm 08:21 PM

如何解決用戶代理樣式表導致的顯示問題?在使用Edge瀏覽器時,項目中的一個div元素無法顯示。經過查看,發�...

See all articles