<delect id="sj01t"></delect>
  1. <em id="sj01t"><label id="sj01t"></label></em>
  2. <div id="sj01t"></div>
    1. <em id="sj01t"></em>

            <div id="sj01t"></div>
            php語言

            解決PHPutf-8編碼問題的方法

            時間:2025-05-04 21:42:11 php語言 我要投稿
            • 相關推薦

            解決PHPutf-8編碼問題的方法

              PHP utf-8編碼問題,著是困惑很多人的問題,如果處理不好,都是亂碼,下面是解決PHPutf-8編碼問題的方法,一起來學習下吧:

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

              數據庫的設置:

              在my.ini文件中查找:

              [mysql]

              default-character-set = utf8

              [mysqld]

              default-character-set = utf8

              init_connect = 'SET NAMES utf8 '

              全部設置為utf8

              保存,重新啟動mysql服務

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

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

              4.就是PHP文件里面要說明:如

              或者

              復制代碼 代碼如下:

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

              5.還有就是處理中文等雙字節的時候也有可能出現亂碼,PHP里面可以采用的有iconv,mb_convert_encoding來處理雙字節,其余的可以參考PHP幫助手冊

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

              復制代碼 代碼如下:

              //編碼轉換

              function display_fileencoding($filename)

              {

              if(extension_loaded("mbstring"))

              {

              $code=mb_detect_encoding($filename);//檢測字符串編碼

              $filename=mb_convert_encoding($filename,"UTF-8",$code);//將編碼$code轉換為utf-8編碼

              return $filename;

              }

              else

              die("請檢查系統是否正確安裝配置mbstring");

              }

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

              7.保證以上幾處編碼一致就可以了!!數據庫,網頁輸出都不會出現亂碼了。


            【解決PHPutf-8編碼問題的方法】相關文章:

            php關閉warning問題的解決方法02-18

            解決PHP的failed opening required問題的方法04-26

            php各種應用亂碼問題的解決方法05-31

            HR日常工作問題及解決方法12-28

            分析網頁設計常見問題及解決方法12-27

            解決關鍵SSL安全問題和漏洞方法05-22

            php處理json時中文問題的解決方法05-13

            目前英語聽力存在的問題與解決方法02-27

            網頁設計中常見的問題分析及解決方法07-13

            <delect id="sj01t"></delect>
            1. <em id="sj01t"><label id="sj01t"></label></em>
            2. <div id="sj01t"></div>
              1. <em id="sj01t"></em>

                      <div id="sj01t"></div>
                      黄色视频在线观看