這篇文章將為大家詳細(xì)講解有關(guān)php如何刪除亂碼,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。
為崇明等地區(qū)用戶提供了全套網(wǎng)頁(yè)設(shè)計(jì)制作服務(wù),及崇明網(wǎng)站建設(shè)行業(yè)解決方案。主營(yíng)業(yè)務(wù)為成都做網(wǎng)站、網(wǎng)站設(shè)計(jì)、外貿(mào)營(yíng)銷(xiāo)網(wǎng)站建設(shè)、崇明網(wǎng)站設(shè)計(jì),以傳統(tǒng)方式定制建設(shè)網(wǎng)站,并提供域名空間備案等一條龍服務(wù),秉承以專(zhuān)業(yè)、用心的態(tài)度為用戶提供真誠(chéng)的服務(wù)。我們深信只要達(dá)到每一位用戶的要求,就會(huì)得到認(rèn)可,從而選擇與我們長(zhǎng)期合作。這樣,我們也可以走得更遠(yuǎn)!
php刪除亂碼部分的方法:1、設(shè)置php文件本身的編碼與網(wǎng)頁(yè)的編碼匹配;2、設(shè)置PHP與數(shù)據(jù)庫(kù)的編碼一致;3、修改調(diào)用PHP函數(shù)時(shí)的編碼即可。
php中文刪除亂碼部分,PHP中文亂碼解決辦法
一. 首先是PHP網(wǎng)頁(yè)的編碼
1. php文件本身的編碼與網(wǎng)頁(yè)的編碼應(yīng)匹配
a. 如果欲使用gb2312編碼,那么php要輸出頭:header(“Content-Type: text/html; charset=gb2312"),靜態(tài)頁(yè)面添加,所有文件的編碼格式為ANSI,可用記事本打開(kāi),另存為選擇編碼為ANSI,覆蓋源文件。
b. 如果欲使用utf-8編碼,那么php要輸出頭:header(“Content-Type: text/html; charset=utf-8"),靜態(tài)頁(yè)面添加,所有文件的編碼格式為utf-8。保存為utf-8可能會(huì)有點(diǎn)麻煩,一般utf-8文件開(kāi)頭會(huì)有BOM,如果使用 session就會(huì)出問(wèn)題,可用editplus來(lái)保存,在editplus中,工具->參數(shù)選擇->文件->UTF-8簽名,選擇總 是刪除,再保存就可以去掉BOM信息了。
2.php本身不是Unicode的,所有substr之類(lèi)的函數(shù)得改成mb_substr(需要裝mbstring擴(kuò)展);或者用iconv轉(zhuǎn)碼。
二.PHP與MySQL的數(shù)據(jù)交互
PHP與數(shù)據(jù)庫(kù)的編碼應(yīng)一致
1. 修改mysql配置文件my.ini或my.cnf,mysql最好用utf8編碼
[mysql] default-character-set=utf8 [mysqld] default-character-set=utf8 default-storage-engine=MyISAM
在[mysqld]下加入:
default-collation=utf8_bin init_connect='SET NAMES utf8'
2.在需要做數(shù)據(jù)庫(kù)操作的php程序前加mysql_query("set names '編碼'");,編碼和php編碼一致,如果php編碼是gb2312那mysql編碼就是gb2312,如果是utf-8那mysql編碼就是 utf8,這樣插入或檢索數(shù)據(jù)時(shí)就不會(huì)出現(xiàn)亂碼了
三.PHP與操作系統(tǒng)相關(guān)
Windows和Linux的編碼是不一樣的,在Windows環(huán)境下,調(diào)用PHP的函數(shù)時(shí)參數(shù)如果是utf-8編碼會(huì)出現(xiàn)錯(cuò)誤,比如 move_uploaded_file()、filesize()、readfile()等,這些函數(shù)在處理上傳、下載時(shí)經(jīng)常會(huì)用到,調(diào)用時(shí)可能會(huì)出現(xiàn)下 面的錯(cuò)誤:
Warning: move_uploaded_file()[function.move-uploaded-file]:failed to open stream:
關(guān)于“php如何刪除亂碼”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。
文章標(biāo)題:php如何刪除亂碼
分享網(wǎng)址:http://www.rwnh.cn/article26/jdgicg.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站設(shè)計(jì)、企業(yè)網(wǎng)站制作、微信小程序、Google、服務(wù)器托管、搜索引擎優(yōu)化
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)