av手机免费在线观看,国产女人在线视频,国产xxxx免费,捆绑调教一二三区,97影院最新理论片,色之久久综合,国产精品日韩欧美一区二区三区

php語言

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

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

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

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

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

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

  或者

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

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

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

  6.在補充一點(遺漏的一點),在你的程序里面你要知道數(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)亂碼了。


【解決PHPutf-8編碼問題的方法】相關(guān)文章:

php關(guān)閉warning問題的解決方法02-18

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

php各種應(yīng)用亂碼問題的解決方法05-31

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

分析網(wǎng)頁設(shè)計常見問題及解決方法12-27

解決關(guān)鍵SSL安全問題和漏洞方法05-22

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

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

網(wǎng)頁設(shè)計中常見的問題分析及解決方法07-13