一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務(wù)器之家:專注于服務(wù)器技術(shù)及軟件下載分享
分類導(dǎo)航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術(shù)|正則表達(dá)式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務(wù)器之家 - 編程語言 - PHP教程 - PHP utf-8編碼問題,utf8編碼,數(shù)據(jù)庫亂碼,頁面顯示輸出亂碼

PHP utf-8編碼問題,utf8編碼,數(shù)據(jù)庫亂碼,頁面顯示輸出亂碼

2020-03-14 16:11PHP教程網(wǎng) PHP教程

老聲長(zhǎng)談,著是困惑很多人的問題,如果處理不好,都是亂碼,說這些話并不是我對(duì)編碼很精通,只是在這方面是得留神,自己總結(jié)了一點(diǎn)小經(jīng)驗(yàn)

老聲長(zhǎng)談,著是困惑很多人的問題,如果處理不好,都是亂碼,說這些話并不是我對(duì)編碼很精通,只是在這方面是得留神,自己總結(jié)了一點(diǎn)小經(jīng)驗(yàn)(容易出現(xiàn)亂碼的地方有php文件里面 ,數(shù)據(jù)庫里面 存儲(chǔ) 的編碼 ,頁面顯示 ,數(shù)據(jù)傳輸 ):

1.在建數(shù)據(jù)庫的時(shí)候,尤其是用phpMyAdmin與MYSQL打交道時(shí)候,一般都是utf-8,字段為 utf8_general_ci

數(shù)據(jù)庫的設(shè)置:

在my.ini文件中查找:
[mysql]
default-character-set = utf8
[mysqld]
default-character-set = utf8
init_connect = 'SET NAMES utf8 '
全部設(shè)置為utf8
保存,重新啟動(dòng)mysql服務(wù)

2.在與數(shù)據(jù)打交道的時(shí)候mysql_query("set names 'utf8'");注意是:utf8,不是 utf-8

3.PHP的文件默認(rèn)的編碼是ANSI ,需要轉(zhuǎn)換為UTF-8 ,至于怎么轉(zhuǎn)換editplus就有這樣的功能,“另存為”的時(shí)候有選擇編碼UTF-8 ,注意:不能選擇:UTF-8 + BOM,如果選擇這個(gè)了 ,你在處理session的時(shí)候就會(huì)出現(xiàn)問題,所以一定要注意.還有有的人在eclipse,Myeclipse,ZendStudio里面開發(fā),eclipse里面默認(rèn)的是ISO-8859-1,需要在“窗口 ”->“首選項(xiàng) ”打開“首選項(xiàng)”窗口,在左側(cè)“常規(guī) ”->“工作空間 ”,在“文本文件編碼 ”里面設(shè)置默認(rèn)的編碼為utf-8

4.就是PHP文件里面要說明:如<meta http-equiv="Content-Type" Content="text/html;charset=utf-8">

或者

復(fù)制代碼代碼如下:

<?php header('Content-Type:text/html;charset=utf-8');?>  


5.還有就是處理中文等雙字節(jié)的時(shí)候也有可能出現(xiàn)亂碼,PHP里面可以采用的有iconv,mb_convert_encoding來處理雙字節(jié),其余的可以參考PHP幫助手冊(cè)

 

6.在補(bǔ)充一點(diǎn)(遺漏的一點(diǎn)),在你的程序里面你要知道數(shù)據(jù)之間的傳遞也有可能存在編碼問題的,但是你又不知道傳遞過來的數(shù)據(jù)是采用的什么編碼,在PHP里面提供了方法來處理的,下面是自己寫的一個(gè)簡(jiǎn)單方法,可以參考一下

 

復(fù)制代碼代碼如下:

//編碼轉(zhuǎn)換  
        function display_fileencoding($filename)  
        {  
            if(extension_loaded("mbstring"))  
            {  
                $code=mb_detect_encoding($filename);//檢測(cè)字符串編碼  
                $filename=mb_convert_encoding($filename,"UTF-8",$code);//將編碼$code轉(zhuǎn)換為utf-8編碼  
                return $filename;  
            }  
            else  
                die("請(qǐng)檢查系統(tǒng)是否正確安裝配置mbstring");  
        }  

 

要確保mbstring在你的php.ini中啟用

7.保證以上幾處編碼一致就可以了??!數(shù)據(jù)庫,網(wǎng)頁輸出都不會(huì)出現(xiàn)亂碼了,如有不對(duì)的,請(qǐng)留言指出?。?/p>

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 亚裔aⅴ艳星katsuni | 免费被黄网站在观看 | 国内久久久| 亚洲国产精品嫩草影院久久 | 黑人巨大精品战中国美女 | 亚洲精品一区二区三区中文字幕 | 国产一级大片免费看 | 午夜香蕉 | 亚洲成色 | 爱豆传媒最新视频国产 | 全肉np巨肉一女np高h双龙 | 人禽l交免费视频观看+视频 | 香蕉视频在线观看网站 | 国产精品毛片久久久久久久 | 日产精品一卡2卡三卡4乱码久久 | 乌克兰一级片 | 精品一成人岛国片在线观看 | 禁漫H天堂免费A漫 | 日本三级欧美三级人妇英文 | 国产成人综合精品 | 青青青手机视频在线观看 | 欧美日韩亚洲另类人人澡 | 国色天香社区在线视频播放 | 大色综合 | 九九热免费在线观看 | 五月九九 | 免看一级a一片成人123 | 国产精品免费视频能看 | 亚洲国产网址 | 国产美女极品免费视频 | 日本艳鉧动漫1~6在线观看 | 国产精品亚洲片在线不卡 | 深夜福利一区 | sihu国产午夜精品一区二区三区 | 久久人妻少妇嫩草AV無碼 | 欧美3p大片在线观看完整版 | 天天夜夜啦啦啦 | 鄂州一家三口完整版免费 | 亚洲国产中文字幕在线视频综合 | 91制片厂果冻星空传媒3xg | 性德国高清xxxxbbbb |