国产视频app很多新手在寫PHP的時候,都會能遇到PHP在輸出中文的時候,本來要輸出的中文漢字全變成了一個個不認識的亂碼。針對這個問題,我們該如何解決呢?今天飛鳥慕魚博客的博主就給大家說一說,如果解決PHP頁面中出現的亂碼問題,以及如何在PHP頁面中聲明頁面的編碼。

php中文亂碼,php聲明頁面編碼函數

PHP頁面出現亂碼的原因

頁面出現亂碼一般有兩種原因

国产视频app1、頁面的編碼設置或聲明錯誤,導致瀏覽器在打開時導致解析錯誤,就產生了各種讓人看不懂的亂碼

2、頁面文件以錯誤的編碼形式打開,多后保存。比如一個 UTF-8 編碼的文件,以 GB2312 編碼的形式打開,并保存。這也導致了亂碼的產生。

PHP文件中聲明編碼的方法

解決頁面亂碼的方法,就是對頁面進行編碼聲明,告訴瀏覽器頁面使用了什么編碼形式。

在PHP中可以利用 header()來對頁面的編碼進行聲明,

函數header()的作用是把括號里面的信息發到http標頭,讓瀏覽器按照HTTP標頭的信息對頁面進行解析。

例:PHP聲明頁面為 uft-8 編碼

header("Content-type: text/html; charset=utf-8");

例:PHP聲明頁面為 gbk 編碼

header("Content-type: text/html; charset=gb2312");

補充:

1、html頁面聲明編碼的代碼

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

2、html5頁面中聲明編碼的代碼

<meta charset="utf-8"/>

国产视频app3、在php與html混合頁面中,如果存在 meta 標簽和 header() 函數同時聲明了編碼,那么 header() 函數的優先級高于 meta