亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

PHP和Mysql中轉UTF8編碼問題匯總

 更新時間:2015年10月10日 15:56:01   投稿:lijiao  
這篇文章主要總結了PHP頁面和Mysql數(shù)據(jù)庫的轉UTF8編碼問題,需要的朋友可以參考下

一個網站如果需要國際化,就需要將編碼從GB2312轉成UTF-8,其中有很多的問題需要注意,如果沒有轉換徹底,將會有很多的編碼問題出現(xiàn)!
PHP頁面轉UTF-8編碼問題
1.在代碼開始出加入一行: header("Content-Type: text/html;charset=utf-8");
2.PHP文件編碼問題 點擊編輯器的菜單:“文件”->“另存為”,可以看到當前文件的編碼,確保文件編碼為:UTF-8,如果是ANSI,需要將編碼改成:UTF-8。
3.PHP文件頭BOM問題: PHP文件一定不可以有BOM標簽,否則,會出現(xiàn)session不能使用的情況,并有類似的提示: Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent 這是因為,在執(zhí)行session_start() 的時候,整個頁面不能有輸出,但是當由于前PHP頁面存在BOM標簽,PHP把這個BOM標簽當成是輸出了,所以就出錯了! 所以PHP頁面一定要刪除BOM標簽
刪除這個BOM標簽的方法:
1.可以用Dreamweaver打開文件,并重新保存,即可以去除BOM標簽!
2.可以用EditPlus打開文件,
并在菜單“首選項”->“文件”->"UTF-8標識",設置為:“總是刪除簽名”,然后保存文件,即可以去除BOM標簽!
3.PHP以附件形式保存文件的時候,UTF-8編碼問題: PHP以附件形式保存文件,文件名必須是GB2312編碼,否則,如果文件名中有中文的話,將是顯示亂碼: 如果你的PHP本身是UTF-8編碼格式的文件,需要將文件名變量由UTF-8轉成GB2312: iconv("UTF-8", "GB2312", "$filename");
4.截斷顯示文章標題時,出現(xiàn)亂碼或者“?”問號的問題:
一般文章標題很長的時候,會顯示一部分標題,會對文章標題進行截斷,由于一個UTF-8編碼格式的中文字符會占用3個字符寬度,截取標題的時候,有時會只截取到一個中文字符的1個字符或2字符寬度,沒截取完整,將出現(xiàn)亂碼或“?”問號的情況,用下面的函數(shù)截取標題,就不會有問題:

function get_brief_str($str, $max_length) { 
  echo strlen($str) . ""; 
  if (strlen($str) > $max_length) { 
    $check_num = 0; 
    for ($i = 0; $i < $max_length; $i++) { 
      if (ord($str[$i]) > 128) 
        $check_num++; 
    } 
 
    if ($check_num % 3 == 0) 
      $str = substr($str, 0, $max_length) . "..."; 
    else 
      if ($check_num % 3 == 1) 
        $str = substr($str, 0, $max_length +2) . "..."; 
      else 
        if ($check_num % 3 == 2) 
          $str = substr($str, 0, $max_length +1) . "..."; 
  } 
 
  return $str; 
}

MYSQL數(shù)據(jù)庫使用UTF-8編碼的問題
1.用phpmyadmin創(chuàng)建數(shù)據(jù)庫和數(shù)據(jù)表 創(chuàng)建數(shù)據(jù)庫的時候,請將“整理”設置為:“utf8_general_ci”或執(zhí)行語句:

CREATE DATABASE `dbname` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;

創(chuàng)建數(shù)據(jù)表的時候:如果是該字段是存放中文的話,則需要將“整理”設置為:“utf8_general_ci”,如果該字段是存放英文或數(shù)字的話,默認就可以了。
相應的SQL語句,例如:

CREATE TABLE `test` ( 
`id` INT NOT NULL , 
`name` VARCHAR( 10 ) CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL , 
PRIMARY KEY ( `id` ) 
) ENGINE = MYISAM ;

2.用PHP讀寫數(shù)據(jù)庫
在連接數(shù)據(jù)庫之后:

$connection = mysql_connect($host_name, $host_user, $host_pass);

加入兩行:

mysql_query("set character set 'utf8'");//讀庫 
mysql_query("set names 'utf8'");//寫庫

希望本文所述對大家的PHP+MySQL程序設計有所幫助。

相關文章

  • PHP實現(xiàn)的下載遠程圖片自定義函數(shù)分享

    PHP實現(xiàn)的下載遠程圖片自定義函數(shù)分享

    這篇文章主要介紹了PHP實現(xiàn)的下載遠程圖片自定義函數(shù)分享,本文直接給出實現(xiàn)代碼和,本文直接給出實現(xiàn)代碼和使用方法,需要的朋友可以參考下
    2015-01-01
  • PHP載入圖像imagecreatefrom_gif_jpeg_png系列函數(shù)用法分析

    PHP載入圖像imagecreatefrom_gif_jpeg_png系列函數(shù)用法分析

    這篇文章主要介紹了PHP載入圖像imagecreatefrom_gif_jpeg_png系列函數(shù)用法,結合實例形式分析了php的圖像載入函數(shù)imagecreatefromgif、imagecreatefromjpeg、imagecreatefrompng、imagecreatefromwbmp及imagecreatefromstring使用技巧,需要的朋友可以參考下
    2016-11-11
  • php獲取文件擴展名的3種方法實例

    php獲取文件擴展名的3種方法實例

    PHP獲取文件后綴名是PHP學習者常見的一種操作,無論是在面試過程中還是PHP新手自學中,下面這篇文章主要給大家介紹了關于php獲取文件擴展名的3種方法,需要的朋友可以參考下
    2023-01-01
  • PHP四舍五入精確小數(shù)位及取整

    PHP四舍五入精確小數(shù)位及取整

    經常用到取整的函數(shù),今天小小的總結一下!其實很簡單,就是幾個函數(shù)而已~~主要是:ceil,floor,round,intval
    2014-01-01
  • 設定php簡寫功能的方法

    設定php簡寫功能的方法

    在本篇文章里小編給大家整理的是關于如何設定php簡寫功能的相關文章以及知識點,有需要的朋友們可以學習下。
    2019-11-11
  • php通過strpos查找字符串出現(xiàn)位置的方法

    php通過strpos查找字符串出現(xiàn)位置的方法

    這篇文章主要介紹了php通過strpos查找字符串出現(xiàn)位置的方法,實例分析了strpos的功能及使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-03-03
  • 基于PHP+Ajax實現(xiàn)表單驗證的詳解

    基于PHP+Ajax實現(xiàn)表單驗證的詳解

    本篇文章是對PHP+Ajax實現(xiàn)表單驗證的代碼進行了詳細的分析介紹,需要的朋友參考下
    2013-06-06
  • phpmyadmin顯示utf8_general_ci中文亂碼的問題終級篇

    phpmyadmin顯示utf8_general_ci中文亂碼的問題終級篇

    自己寫PHP也有一年多了,然后編碼問題卻老是沒有得到好的解決,自己的情況是這樣的,網頁顯示完全正常,在phpmyadmin數(shù)據(jù)庫顯示中文亂碼,不管是簡體還是繁體,只要是中文都是亂碼
    2013-04-04
  • PHP實現(xiàn)通過URL提取根域名

    PHP實現(xiàn)通過URL提取根域名

    本文給大家分享的是個人在做項目的時候遇到的,需要通過php實現(xiàn)從URL中提取根域名的代碼以及實現(xiàn)思路,有需要的小伙伴可以參考下
    2016-03-03
  • php和C#的yield迭代器實現(xiàn)方法對比分析

    php和C#的yield迭代器實現(xiàn)方法對比分析

    這篇文章主要介紹了php和C#的yield迭代器實現(xiàn)方法,簡單說明了yield迭代器的原理,并結合具體實例形式對比分析了php和C#的yield迭代器相關使用技巧,需要的朋友可以參考下
    2019-07-07

最新評論