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

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

 更新時間: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ù)庫的時候,尤其是用phpMyAdmin與MYSQL打交道時候,一般都是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ù)打交道的時候mysql_query("set names 'utf8'");注意是:utf8,不是 utf-8

3.PHP的文件默認(rèn)的編碼是ANSI ,需要轉(zhuǎn)換為UTF-8 ,至于怎么轉(zhuǎn)換editplus就有這樣的功能,“另存為”的時候有選擇編碼UTF-8 ,注意:不能選擇:UTF-8 + BOM,如果選擇這個了 ,你在處理session的時候就會出現(xiàn)問題,所以一定要注意.還有有的人在eclipse,Myeclipse,ZendStudio里面開發(fā),eclipse里面默認(rèn)的是ISO-8859-1,需要在“窗口 ”->“首選項 ”打開“首選項”窗口,在左側(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é)的時候也有可能出現(xiàn)亂碼,PHP里面可以采用的有iconv,mb_convert_encoding來處理雙字節(jié),其余的可以參考PHP幫助手冊

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

復(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中,你可以使用命令行工具執(zhí)行一些任務(wù),比如運(yùn)行腳本、執(zhí)行定時任務(wù)等,本文主要為大家詳細(xì)介紹了PHP中使用命令行工具的幾種方法,希望對大家有所幫助
    2023-12-12
  • php目錄拷貝實(shí)現(xiàn)方法

    php目錄拷貝實(shí)現(xiàn)方法

    這篇文章主要介紹了php目錄拷貝實(shí)現(xiàn)方法,通過一個自定義遞歸調(diào)用函數(shù)實(shí)現(xiàn)對目錄的拷貝功能,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • PHP實(shí)現(xiàn)的簡單緩存類

    PHP實(shí)現(xiàn)的簡單緩存類

    這篇文章主要介紹了PHP實(shí)現(xiàn)的簡單緩存類,實(shí)例分析了php緩存文件的定義及使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-07-07
  • PHP刪除數(shù)組中指定值的元素常用方法實(shí)例分析【4種方法】

    PHP刪除數(shù)組中指定值的元素常用方法實(shí)例分析【4種方法】

    這篇文章主要介紹了PHP刪除數(shù)組中指定值的元素常用方法,結(jié)合實(shí)例形式對比分析了4種常用的數(shù)組遍歷與元素刪除方法,并總結(jié)分析了相關(guān)算法優(yōu)缺點(diǎn),需要的朋友可以參考下
    2018-08-08
  • php實(shí)現(xiàn)帶讀寫分離功能的MySQL類完整實(shí)例

    php實(shí)現(xiàn)帶讀寫分離功能的MySQL類完整實(shí)例

    這篇文章主要介紹了php實(shí)現(xiàn)帶讀寫分離功能的MySQL類,具有針對mysql數(shù)據(jù)庫的基本增刪改查及讀寫分離操作的功能,涉及針對讀庫與寫庫的判斷及操作技巧,需要的朋友可以參考下
    2016-07-07
  • PHP函數(shù)extension_loaded()用法實(shí)例

    PHP函數(shù)extension_loaded()用法實(shí)例

    這篇文章主要介紹了PHP函數(shù)extension_loaded()用法,實(shí)例分析了函數(shù)extension_loaded()檢查一個擴(kuò)展是否已經(jīng)加載的具體用法,并補(bǔ)充說明了查看本機(jī)已加載php擴(kuò)展的方法,需要的朋友可以參考下
    2015-01-01
  • PHP轉(zhuǎn)Go之?dāng)?shù)組的正確使用詳解

    PHP轉(zhuǎn)Go之?dāng)?shù)組的正確使用詳解

    這篇文章主要為大家對比一下PHP中的Array和Golang中的 Array&Slice&Map,文中的示例代碼講解詳細(xì),感興趣的小伙伴可以跟隨小編一起學(xué)習(xí)一下
    2023-09-09
  • 用php將任何格式視頻轉(zhuǎn)為flv的代碼

    用php將任何格式視頻轉(zhuǎn)為flv的代碼

    用php將任何格式視頻轉(zhuǎn)為flv的實(shí)現(xiàn)代碼,大家可以參考下。
    2009-09-09
  • php使用session二維數(shù)組實(shí)例

    php使用session二維數(shù)組實(shí)例

    這篇文章主要介紹了php使用session二維數(shù)組的用法,實(shí)例形式講述了session中對于二維數(shù)組的運(yùn)用技巧,非常具有實(shí)用價值,需要的朋友可以參考下
    2014-11-11
  • php更改目錄及子目錄下所有的文件后綴擴(kuò)展名的代碼

    php更改目錄及子目錄下所有的文件后綴擴(kuò)展名的代碼

    今天遇到要改變當(dāng)前目錄下指定類型的文件類型,本來想要用批處理來做這個,結(jié)果沒找到合適。就自己去查了下資料,用Php來處理一下。
    2010-10-10

最新評論