欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          如何解決php寫入數(shù)據(jù)庫中文亂碼問題

          php寫入數(shù)據(jù)庫中文亂碼的解決辦法:1、創(chuàng)建數(shù)據(jù)庫并設(shè)置“utf8_general_ci”編碼;2、用PHP讀寫數(shù)據(jù)庫,并設(shè)置“mysql_query("set names 'utf8'");”即可。

          如何解決php寫入數(shù)據(jù)庫中文亂碼問題

          本文操作環(huán)境:Windows7系統(tǒng)、PHP7.1版,DELL G3電腦

          如何解決php寫入數(shù)據(jù)庫中文亂碼問題?

          PHP寫入數(shù)據(jù)庫中文亂碼問題

          PHP頁面轉(zhuǎn)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標識",設(shè)置為:“總是刪除簽名”,
          然后保存文件,即可以去除BOM標簽!
          4.PHP以附件形式保存文件的時候,UTF-8編碼問題:
          PHP以附件形式保存文件,文件名必須是GB2312編碼,
          否則,如果文件名中有中文的話,將是顯示亂碼:
          如果你的PHP本身是UTF-8編碼格式的文件,
          需要將文件名變量由UTF-8轉(zhuǎn)成GB2312:

          iconv("UTF-8", "GB2312", "$filename");

          利用程序來實例字符截取方法

          function utf8_substr($str,$len)  {    for($i=0;$i<$len;$i++)    {      $temp_str=substr($str,0,1);      if(ord($temp_str) > 127){        $i++;      if($i<$len){        $new_str[]=substr($str,0,3);        $str=substr($str,3);        }      }else {      $new_str[]=substr($str,0,1);      $str=substr($str,1);      }    }    return join($new_str);  }

          MYSQL數(shù)據(jù)庫使用UTF-8編碼的問題

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

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

          創(chuàng)建數(shù)據(jù)表的時候:如果是該字段是存放中文的話,則需要將“整理”設(shè)置為:“utf8_general_ci”,
          如果該字段是存放英文或數(shù)字的話,默認就可以了。
          相應(yīng)的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'");//寫庫  //其實讀寫都可以只加入 mysql_query("set names 'utf8'");

          就可以正常的讀寫MYSQL數(shù)據(jù)庫了。

          用的appserv-win32-2.5.10做的環(huán)境,裝這個包的時候用默認的utf8編碼。
          在寫數(shù)據(jù)庫連接文件時,寫成:

          $conn = mysql_connect("$host","$user","$password");  mysql_query("SET NAMES 'UTF8'");  mysql_select_db("$database",$conn);

          然后在做頁面時,注意這句:

          <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
          這樣不管輸入數(shù)據(jù)庫的中文,還是頁面顯示,就都正常了。
          在DW CS4版里,默認生成的也是utf8頁面。
          同樣的,如果一開始寫數(shù)據(jù)庫連接文件時寫成: mysql_query("SET NAMES 'GBK'");

          那頁面也要相應(yīng)變成:

          <meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

          推薦學(xué)習:《PHP視頻教程》

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號-2    滬公網(wǎng)安備31011702889846號