站長資訊網
最全最豐富的資訊網站

php html頁面中文亂碼問題怎么解決

php html頁面中文亂碼問題的解決辦法:1、在前端通過“”設置整個頁面的字符編碼;2、在php中通過“header("content-type:text/html; charset=xxx");”設置字符即可。

php html頁面中文亂碼問題怎么解決

本教程操作環境:Windows10系統、PHP8.1版、DELL G3電腦

php html頁面中文亂碼問題怎么解決?

前端網頁、php與mysql數據庫字符編碼(解決中文等亂碼問題

web開發中經常涉及前端網頁——php——mysql之間的數據交互,當數據只有英文時通常不會有什么問題,但一旦涉及中文,三個地方的某一處字符編碼不一致(如,網頁使用的時gbk而mysql使用utf-8)就有可能導致亂碼的出現。

(注:關于字符編碼請參見百度百科:http://baike.baidu.com/view/1204863.htm?fr=aladdin)

前端網頁編碼:

通常我們都認為可以通過<head>標簽內的<meta>項(如<META http-equiv="content-type" content="text/html; charset=xxx">)來設置整個頁面的字符編碼。大部分頁面可以采用這種方式來告訴瀏覽器顯示這個頁面的時候采用什么編碼,但是有的時候我們會發現有了這句還是不行,不管xxx是哪一種,瀏覽器采用的始終都是一種編碼。

這種情況涉及到http協議通信中的頭部(header)部分,實際上,用戶瀏覽網頁時,服務器發送給用戶的內容不僅包括我們的網頁(包括html/css/js這些代碼內容),還包括被稱為頭部(header)的描述性內容,這些內容會告知客戶端將要接收的數據的類型(是html還是純文本還是多媒體文件等)、大小、來源等信息(如果想要看一下這些信息,可以使用telnet工具(而不是通過瀏覽器)按照http協議自己發起get等請求試試)。由于頭部是優先于html發送的,<meta>作為html的一部分其優先級也低于頭部,如果在頭部中已經包含了有關網頁字符編碼的描述,瀏覽器最終就會按頭部中說明的字符編碼集來解析網頁。

在php中,可以使用 header("content-type:text/html; charset=xxx"); 來發送關于字符集的頭部。

而對于apache服務器來說,它具有一個AddDefaultCharset的功能,也就是會為每個發送的網頁按照服務器默認的字符集設定好對應頭部。

查看/etc/apache2/httpd.conf(2.4之前)或/etc/apache2/conf-available/charset.conf(2.4及以后),里面有一句AddDefaultCharset xxx如果這一句未處于注釋狀態,那么為每個網頁添加默認字符集頭部的功能就處于開啟狀態,此時單獨設置<meta>標簽里的字符集便沒有效果。

注意:html頁面所標明的編碼方式應該與實際在編寫html頁面(其實就是純文本)時保存所用的編碼方式一致。

一般而言,為了兼容中文甚至

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
国产精品伦理一二三区伦理| 国产精品青草久久久久婷婷| 国产69精品久久久久99尤物| 国产伦精品一区二区三区四区| 久久精品熟女亚洲av麻豆| ...91久久精品一区二区三区| 亚洲国产精品国自产拍AV| 久久精品无码专区免费| 午夜精品一区二区三区在线视| 久久久无码精品亚洲日韩软件| 国产精品白丝喷水在线观看者相| 热久久视久久精品18| 国产精品臀控福利在线观看| 亚洲国产精品日韩在线观看| 精品日韩亚洲AV无码一区二区三区| 乱精品一区字幕二区| 婷婷精品国产亚洲AV麻豆不片| 久久精品国产精品亚洲艾 | 777午夜精品久久av蜜臀| 中文字幕精品在线视频| 精品一区二区三区免费视频| 久久99国产精品久久99| 久久久久久噜噜精品免费直播| 国产精品成人小电影在线观看| 日韩在线精品一二三区| 精品乱码一区内射人妻无码| 日韩精品一区二区三区中文版| 亚洲区日韩精品中文字幕| 日韩精品极品视频在线观看免费| 国内精品久久久久国产盗摄| 伊人久久无码精品中文字幕| 天天视频国产精品| 2022精品天堂在线视频| 国产国产成人久久精品| 国产精品福利在线观看免费不卡| 亚洲国产精品成人一区| 精品精品国产国产| 2022国产精品自在线拍国产| 国产午夜精品无码| 久久久综合九色合综国产精品| 无码久久精品国产亚洲Av影片|