<address id="ousso"></address>
<form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
  1. 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

    <address id="ousso"></address>
    <form id="ousso"><track id="ousso"><big id="ousso"></big></track></form>
    1. 日日做夜狠狠爱欧美黑人