av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

php語言

php各種應用亂碼問題的解決方法

時間:2025-04-27 04:16:54 php語言 我要投稿
  • 相關推薦

php各種應用亂碼問題的解決方法

  在使用php的時候可能會出現(xiàn)各種亂碼問題,那么這個時候我們要分清楚情況一一解決問題了。下面小編為大家整理了php各種應用亂碼問題的解決方法,希望能幫到大家!

  1) 使用 標簽設置頁面編碼

  這個標簽的作用是聲明客戶端的瀏覽器用什么字符集編碼顯示該頁面,xxx 可以為 GB2312、GBK、UTF-8(和 MySQL 不同,MySQL 是 UTF8)等等。因此,大部分頁面可以采用這種方式來告訴瀏覽器顯示這個頁面的時候采用什么編碼,這樣才不會造成編碼錯誤而產(chǎn)生亂碼。但是有的時候我們會發(fā)現(xiàn)有了這句還是不行,不管 xxx 是哪一種,瀏覽器采用的始終都是一種編碼,這個情況我后面會談到。

  請注意, 是屬于 HTML 信息的,僅僅是一個聲明,僅表明服務器已經(jīng)把 HTML 信息傳到了瀏覽器。

  2) header("content-type:text/html; charset=xxx");

  這個函數(shù) header() 的作用是把括號里面的信息發(fā)到 http 標頭。如果括號里面的內(nèi)容為文中所說那樣,那作用和 標簽基本相同,大家對照第一個看發(fā)現(xiàn)字符都差不多的。但是不同的是如果有這段函數(shù),瀏覽器就會永遠采用你所要求的 xxx 編碼,絕對不會不聽話,因此這個函數(shù)是很有用的。為什么會這樣呢?那就得說說 http 標頭和 HTML信息的差別了:

  http 標頭是服務器以 http 協(xié)議傳送 HTML 信息到瀏覽器前所送出的字串。而 標簽是屬于 HTML 信息的,所以 header() 發(fā)送的內(nèi)容先到達瀏覽器,通俗點就是 header() 的優(yōu)先級高于 (不知道可不可以這樣講)。假如一個 php 頁面既有header("content-type:text/html;charset=xxx"),又有,瀏覽器就只認前者 http 標頭而不認 meta 了。當然這個函數(shù)只能在 php 頁面內(nèi)使用。

  同樣也留有一個問題,為什么前者就絕對起作用,而后者有時候就不行呢?這就是接下來要談的Apache 的原因了。

  3) AddDefaultCharset

  Apache 根目錄的 conf 文件夾里,有整個 Apache 的配置文檔 httpd.conf。

  用文本編輯器打開 httpd.conf,第 708 行(不同版本可能不同)有 AddDefaultCharset xxx,xxx為編碼名稱。這行代碼的意思:設置整個服務器內(nèi)的網(wǎng)頁文件 http 標頭里的字符集為你默認的 xxx字符集。有這行,就相當于給每個文件都加了一行 header("content-type:text/html; charset=xxx")。這下就明白為什么明明 設置了是 utf-8,可瀏覽器始終采用 gb2312 的原因。

  如果網(wǎng)頁里有 header("content-type:text/html; charset=xxx"),就把默認的字符集改為你設置的字符集,所以這個函數(shù)永遠有用。如果把 AddDefaultCharset xxx 前面加個"#",注釋掉這句,而且頁面里不含 header("content-type…"),那這個時候就輪到 meta 標簽起作用了。

  下面列出以上的優(yōu)先順序:

  .. header("content-type:text/html; charset=xxx")

  .. AddDefaultCharset xxx

  如果你是 web 程序員,建議給你的每個頁面都加個header("content-type:text/html;charset=xxx"),這樣就可以保證它在任何服務器都能正確顯示,可移植性也比較強。

  4) php.ini 中的 default_charset 配置:

  php.ini 中的 default_charset = "gb2312" 定義了 php 的默認語言字符集。一般推薦注釋掉此行,讓瀏覽器根據(jù)網(wǎng)頁頭中的 charset 來自動選擇語言而非做一個強制性的規(guī)定,這樣就可以在同臺服務器上提供多種語言的網(wǎng)頁服務。

【php各種應用亂碼問題的解決方法】相關文章:

解決PHP中文亂碼問題05-27

關于php中文亂碼的解決方法07-09

完美解決PHP中文亂碼問題07-18

php如何解決中文亂碼問題03-30

php中文亂碼問題的解決方案08-13

php使用fgetcsv讀取csv文件出現(xiàn)亂碼的解決方法02-27

php關閉warning問題的解決方法02-18

word打開是亂碼的解決方法01-16

php處理json時中文問題的解決方法05-13