欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

php中文亂碼問(wèn)題的終極解決方案匯總

 更新時(shí)間:2017年08月01日 09:43:39   作者:薄霧  
亂碼是我們?cè)陂_(kāi)發(fā)可能經(jīng)常遇見(jiàn),也是最讓人頭疼的一個(gè)問(wèn)題了,下面這篇文章主要介紹了在php開(kāi)發(fā)中,可能遇見(jiàn)中文亂碼問(wèn)題的終極解決方案,文中介紹好幾個(gè)情況下的解決方法,需要的朋友可以參考借鑒,下面來(lái)一起看看吧。

前言

本文主要給大家介紹了關(guān)于php中文亂碼問(wèn)題的終極解決方案,分享出來(lái)供大家參考學(xué)習(xí),在開(kāi)始之前,我們先來(lái)談?wù)劄槭裁磿?huì)出現(xiàn)中文亂碼?

很多新手朋友學(xué)習(xí)PHP的時(shí)候,發(fā)現(xiàn)程序中的中文在輸出的時(shí)候會(huì)出現(xiàn)亂碼的問(wèn)題,那么為什么會(huì)出現(xiàn)這種亂碼的情況呢?一般來(lái)說(shuō),亂碼的出現(xiàn)有2種原因,一種是由于編碼(charset) 設(shè)置錯(cuò)誤,導(dǎo)致瀏覽器以錯(cuò)誤的編碼來(lái)解析,從而出現(xiàn)了滿屏亂七八糟的“天書(shū)”,第二種就是文件被以錯(cuò)誤的編碼打開(kāi),然后保存,比如一個(gè)文本文件原先是GB2312編碼的,卻以UTF-8編碼打開(kāi)再保存,就會(huì)出現(xiàn)亂碼的問(wèn)題。本篇文章,就帶大家了解一下,怎么解決php中亂碼的問(wèn)題。

我們將亂碼情況分為以下幾種,有需要的可以對(duì)照下面的幾種情況有針對(duì)性的解決亂碼問(wèn)題

第一種:解決HTML中中文亂碼問(wèn)題方法

如果你的HTML文件文件出現(xiàn)了亂碼問(wèn)題,那么你可以在head標(biāo)簽里面加入U(xiǎn)TF8編碼(國(guó)際化編碼):UTF-8是沒(méi)有國(guó)家的編碼,也就是獨(dú)立于任何一種語(yǔ)言,任何語(yǔ)言都可以使用的。

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

示例

我們現(xiàn)在的HTML5文件,設(shè)置編碼更為簡(jiǎn)單,像下面這樣

第二種、HTML和PHP混合的頁(yè)面解決方案

如何是HTML和PHP混編,除了按照第一個(gè)方法所說(shuō)的操作之外,還需要在PHP文件的最上面加入這句代碼:

<?php
header("content-type:text/html;charset=utf-8");  //設(shè)置編碼
 
?>

第三種、純PHP頁(yè)面的中文亂碼問(wèn)題(數(shù)據(jù)是靜態(tài)的)

如果你的PHP頁(yè)面出現(xiàn)了亂碼,只需要在頁(yè)面的開(kāi)始處加入下面代碼就可以了。

<?php
header("content-type:text/html;charset=utf-8");  //設(shè)置編碼
?>

第四種、PHP+Mysql中文亂碼問(wèn)題

這個(gè)除了按照第三種所說(shuō)的操作之外,還要在你的數(shù)據(jù)查詢/修改/增加之前加入數(shù)據(jù)庫(kù)編碼。而且,值得注意的是,這里的UTF8和之前的不一樣,中間是沒(méi)有橫線的。

<?php
 mysql_query('SET NAMES UTF8');
 //接下來(lái)的就是查出數(shù)據(jù)或者修改,增加
?>

如何你使用的MySQL版本在 4.1或更高版本,可以在鏈接數(shù)據(jù)庫(kù)操作后,設(shè)置一個(gè)字符編碼,像下面這樣

UTF-8編碼只是其中一種編碼,如果不想使用utf-8編碼,也可以使用其他編碼,只需將UTF-8換成你想使用的編碼就可以,目前中文網(wǎng)站開(kāi)發(fā)中主要用的是GB2312和UTF-8 兩種編碼。

有一點(diǎn)要注意:在需要做數(shù)據(jù)庫(kù)操作的php程序前加的 mysql_query("set names '編碼'");編碼,一定要和php編碼一致,如果php編碼是gb2312那mysql編碼就是gb2312,如果是utf-8那mysql編碼就是 utf8,這樣插入或檢索數(shù)據(jù)時(shí)就不會(huì)出現(xiàn)亂碼了

總結(jié)

以上就是這篇文章的全部?jī)?nèi)容了,希望本文的內(nèi)容對(duì)大家的學(xué)習(xí)或者工作能帶來(lái)一定的幫助,如果有疑問(wèn)大家可以留言交流,謝謝大家對(duì)腳本之家的支持

相關(guān)文章

最新評(píng)論