四個常見html網(wǎng)頁亂碼問題及解決辦法
上周同事在做網(wǎng)頁時,遇到網(wǎng)頁打開之后都是亂碼,同事很迷茫了,不知道該怎么解決,下面是小編抽時間把比較常見的html網(wǎng)頁亂碼問題及解決辦法整理分享給大家。
其實(shí)導(dǎo)致網(wǎng)頁亂碼主要有幾個原因,以下給出解決方法。
1、HTML的字符編碼問題
該問題較常見,也是最明顯和最容易解決的。
在網(wǎng)頁<head>中加上:
<meta http-equiv="Content-Type" Content="text/html;charset=utf8"/>
即可。
2、PHP的字符編碼問題
這與上面類似。
在文件上方加上:
header("Content-type:text/html;charset=utf8");
即可。
3、文件本身編碼問題
不僅我們的內(nèi)容有編碼,文件本身也有編碼。
使用Notepad++打開一份文件,可以看到右下角顯示的內(nèi)容。
就是文件本身的編碼了。
可以使用Notepad++工具欄上的“格式”,為我們的文件轉(zhuǎn)換編碼。
4、數(shù)據(jù)庫編碼問題
MySQL數(shù)據(jù)在默認(rèn)安裝時是latin1編碼,所以在沒有注意的情況下很可能會導(dǎo)致網(wǎng)頁亂碼。
使用root進(jìn)入數(shù)據(jù)庫,
輸入show variables like 'character%'
可以看到
character_set_client
character_set_connection
character_set_database
character_set_filesystem
character_set_results
character_set_server
character_set_system
這7個值。
其中 set names ut8 這個命令能夠?qū)?br />
character_set_client
character_set_connection
character_set_results
這3個設(shè)置成utf8。
所以在MySQL創(chuàng)建數(shù)據(jù)庫時注意將字符集和排序規(guī)則設(shè)置為utf8,。
再在連接數(shù)據(jù)庫的文件中,對數(shù)據(jù)庫進(jìn)行mysql_query("SET NAMES UTF8")。
則基本可保證網(wǎng)頁不會出現(xiàn)亂碼問題。
以上就是小編給大家分享的四個常見html網(wǎng)頁亂碼問題及解決辦法,希望大家喜歡。
相關(guān)文章
掌握Laravel框架中容器的管理依賴實(shí)現(xiàn)松耦合
這篇文章主要為大家介紹了掌握Laravel框架中容器管理依賴實(shí)現(xiàn)松耦合,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10利用PHP訪問MySql數(shù)據(jù)庫的邏輯操作以及增刪改查的實(shí)例講解
下面小編就為大家?guī)硪黄肞HP訪問MySql數(shù)據(jù)庫的邏輯操作以及增刪改查的實(shí)例講解。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-08-08ThinkPHP入庫出現(xiàn)兩次反斜線轉(zhuǎn)義及數(shù)據(jù)庫類轉(zhuǎn)義的解決方法
這篇文章主要介紹了ThinkPHP入庫出現(xiàn)兩次反斜線轉(zhuǎn)義及數(shù)據(jù)庫類轉(zhuǎn)義的解決方法,主要通過針對magic_quotes_gpc開啟的情況下進(jìn)行檢查與判斷轉(zhuǎn)義來實(shí)現(xiàn),需要的朋友可以參考下2014-11-11php從數(shù)據(jù)庫中讀取特定的行(實(shí)例)
下面小編就為大家?guī)硪黄猵hp從數(shù)據(jù)庫中讀取特定的行(實(shí)例)。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2017-06-06php 實(shí)現(xiàn)銀聯(lián)商務(wù)H5支付的示例代碼
這篇文章主要介紹了php 實(shí)現(xiàn)銀聯(lián)商務(wù)H5支付的示例代碼,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-10-10