最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時(shí)間:2013年04月08日 11:30:18   作者:  
老聲長談,著是困惑很多人的問題,如果處理不好,都是亂碼,說這些話并不是我對編碼很精通,只是在這方面是得留神,自己總結(jié)了一點(diǎn)小經(jīng)驗(yàn)

老聲長談,著是困惑很多人的問題,如果處理不好,都是亂碼,說這些話并不是我對編碼很精通,只是在這方面是得留神,自己總結(jié)了一點(diǎn)小經(jīng)驗(yàn)(容易出現(xiàn)亂碼的地方有php文件里面 ,數(shù)據(jù)庫里面 存儲 的編碼 ,頁面顯示 ,數(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
保存,重新啟動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í)候就會出現(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幫助手冊

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

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

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

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

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

相關(guān)文章

  • php圖片添加水印例子

    php圖片添加水印例子

    這篇文章主要為大家分享了一段php圖片添加水印例子,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2016-07-07
  • php token使用與驗(yàn)證示例【測試可用】

    php token使用與驗(yàn)證示例【測試可用】

    這篇文章主要介紹了php token使用與驗(yàn)證方法,通過對form表單hidden提交字段的處理實(shí)現(xiàn)token驗(yàn)證功能,防止非法來源數(shù)據(jù)的訪問,需要的朋友可以參考下
    2017-08-08
  • PHP循環(huán)獲取GET和POST值的代碼

    PHP循環(huán)獲取GET和POST值的代碼

    用php循環(huán)獲取頁面中g(shù)et和post的值
    2008-04-04
  • php使用filter_var函數(shù)判斷郵箱,url,ip格式示例

    php使用filter_var函數(shù)判斷郵箱,url,ip格式示例

    這篇文章主要介紹了php使用filter_var函數(shù)判斷郵箱,url,ip格式,簡單分析了php filter_var函數(shù)的功能、參數(shù),并結(jié)合實(shí)例形式給出了filter_var函數(shù)判斷郵箱,url,ip格式的相關(guān)操作技巧,需要的朋友可以參考下
    2019-07-07
  • PHP中余數(shù)、取余的妙用

    PHP中余數(shù)、取余的妙用

    這篇文章主要介紹了PHP中余數(shù)、取余的妙用,這個(gè)是在WEB開發(fā)中一個(gè)經(jīng)常使用的小技巧,不管是在表格、ul、li或者是換行等HTML處理中,需要隔幾行換行,隔幾行加入ul或li的結(jié)束標(biāo)記等時(shí)候,特別的有用,需要的朋友可以參考下
    2015-06-06
  • 晉城吧對DiscuzX進(jìn)行的前端優(yōu)化要點(diǎn)

    晉城吧對DiscuzX進(jìn)行的前端優(yōu)化要點(diǎn)

    晉城吧的服務(wù)器在美國,延遲相對國內(nèi)略微要高一些,所以優(yōu)化就顯得非常重要。
    2010-09-09
  • PHP獲取兩個(gè)日期之間的所有日期的實(shí)現(xiàn)代碼

    PHP獲取兩個(gè)日期之間的所有日期的實(shí)現(xiàn)代碼

    這篇文章主要給大家介紹了一個(gè)獲取日期示例,用于計(jì)算給定開始和結(jié)束日期之間的所有日期,文中有相關(guān)的代碼示例,感興趣的小伙伴可以自己動手嘗試一下
    2023-08-08
  • PHP實(shí)現(xiàn)的瀏覽器檢查類

    PHP實(shí)現(xiàn)的瀏覽器檢查類

    這篇文章主要介紹了PHP實(shí)現(xiàn)的瀏覽器檢查類,結(jié)合實(shí)例形式詳細(xì)分析了PHP瀏覽器操作的相關(guān)技巧,非常簡單實(shí)用,需要的朋友可以參考下
    2016-04-04
  • PHP時(shí)間相關(guān)常用函數(shù)用法示例

    PHP時(shí)間相關(guān)常用函數(shù)用法示例

    這篇文章主要介紹了PHP時(shí)間相關(guān)常用函數(shù)用法,結(jié)合實(shí)例形式詳細(xì)分析了PHP日期時(shí)間函數(shù)常見操作方法與使用注意事項(xiàng),需要的朋友可以參考下
    2020-06-06
  • 詳解PHP使用OSS上傳文件

    詳解PHP使用OSS上傳文件

    這篇文章主要介紹了PHP使用OSS上傳文件,對OSS感興趣的同學(xué),可以參考并且實(shí)驗(yàn)一下
    2021-04-04

最新評論

行唐县| 彭州市| 铅山县| 高淳县| 孝昌县| 呼和浩特市| 满洲里市| 宁武县| 汽车| 阳西县| 余干县| 聂荣县| 海阳市| 扎赉特旗| 民丰县| 平度市| 定西市| 西安市| 江陵县| 普安县| 徐水县| 横峰县| 阳东县| 玉林市| 屏山县| 张掖市| 肇源县| 铜山县| 乌兰浩特市| 奎屯市| 庄浪县| 龙陵县| 达日县| 合水县| 蒲江县| 德安县| 邹平县| 阜宁县| 融水| 霍城县| 龙里县|