久久久久久久av_日韩在线中文_看一级毛片视频_日本精品二区_成人深夜福利视频_武道仙尊动漫在线观看

    <bdo id='YphJW'></bdo><ul id='YphJW'></ul>

    <legend id='YphJW'><style id='YphJW'><dir id='YphJW'><q id='YphJW'></q></dir></style></legend>

        <small id='YphJW'></small><noframes id='YphJW'>

        <tfoot id='YphJW'></tfoot>
        <i id='YphJW'><tr id='YphJW'><dt id='YphJW'><q id='YphJW'><span id='YphJW'><b id='YphJW'><form id='YphJW'><ins id='YphJW'></ins><ul id='YphJW'></ul><sub id='YphJW'></sub></form><legend id='YphJW'></legend><bdo id='YphJW'><pre id='YphJW'><center id='YphJW'></center></pre></bdo></b><th id='YphJW'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='YphJW'><tfoot id='YphJW'></tfoot><dl id='YphJW'><fieldset id='YphJW'></fieldset></dl></div>

        PHP/MySQL 中的 PDO 和 UTF-8 特殊字符?

        PDO and UTF-8 special characters in PHP / MySQL?(PHP/MySQL 中的 PDO 和 UTF-8 特殊字符?)
        <tfoot id='TrD4f'></tfoot>
              <bdo id='TrD4f'></bdo><ul id='TrD4f'></ul>

              <legend id='TrD4f'><style id='TrD4f'><dir id='TrD4f'><q id='TrD4f'></q></dir></style></legend>
            • <small id='TrD4f'></small><noframes id='TrD4f'>

                  <tbody id='TrD4f'></tbody>

                  <i id='TrD4f'><tr id='TrD4f'><dt id='TrD4f'><q id='TrD4f'><span id='TrD4f'><b id='TrD4f'><form id='TrD4f'><ins id='TrD4f'></ins><ul id='TrD4f'></ul><sub id='TrD4f'></sub></form><legend id='TrD4f'></legend><bdo id='TrD4f'><pre id='TrD4f'><center id='TrD4f'></center></pre></bdo></b><th id='TrD4f'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='TrD4f'><tfoot id='TrD4f'></tfoot><dl id='TrD4f'><fieldset id='TrD4f'></fieldset></dl></div>
                  本文介紹了PHP/MySQL 中的 PDO 和 UTF-8 特殊字符?的處理方法,對大家解決問題具有一定的參考價值,需要的朋友們下面隨著小編來一起學習吧!

                  問題描述

                  我正在使用 MySQL 和 PHP 5.3 并嘗試了此代碼.

                  I am using MySQL and PHP 5.3 and tried this code.

                  $dbhost = 'localhost';
                  $dbuser = 'root';
                  $dbpass = '';
                  $con = mysql_connect("localhost", "root", "");
                  mysql_set_charset('utf8');
                  if (!$con)
                  {
                    die('Could not connect: ' . mysql_error());
                  }
                  
                  mysql_select_db("kdict", $con);
                  $sql = "SELECT * FROM `en-kh` where english='a'";
                  echo $sql;
                  $result = mysql_query($sql);
                  
                  while($row = mysql_fetch_array($result))
                  {
                    echo $row['english'] . " </br> " . $row['khmer'];
                    echo "<br />";
                  }
                  ?>
                  

                  => 我得到了很好的 UTF-8 渲染顯示,做得很好.

                  => I got good UTF-8 render display, well done.

                  但現在我創建了一個類 PDO 以保持易于擴展和更容易

                  But for now I create a class PDO to keep easy to extend and more easy

                   class crud {
                       // code..
                       public function conn()
                       {
                           isset($this->username);
                           isset($this->password);
                           if (!$this->db instanceof PDO)
                           {
                               $this->db = new PDO($this->dsn, $this->username, $this->password);
                               $this->db->setAttribute(PDO::ATTR_ERRMODE, PDO::ERRMODE_EXCEPTION);
                               $this->db->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'");   
                            }
                        }
                        /*more code here*/
                  }
                  
                  
                  
                  /*** a new crud object ***/
                  $crud = new crud();
                  /*** The DSN ***/
                  $crud->dsn = "mysql:dbname=kdict;host=localhost";
                  
                  /*** MySQL username and password ***/
                  $crud->username = 'root';
                  $crud->password = '';
                  /*** select all records from table ***/
                  $records = $crud->rawSelect("SELECT * FROM `en-kh` where english='a'");
                  
                  /*** fetch only associative array of values ***/
                  $rows = $records->fetchAll(PDO::FETCH_ASSOC);
                  
                  /*** display the records ***/
                  foreach($rows as $row)
                  {
                      foreach($row as $fieldname=>$value)
                      {
                          echo $fieldname.' = '.$value.'<br />';
                      }
                      echo '<hr />';
                  }
                  ?>
                  

                  但它顯示我的角色是這樣的'????'

                  But it displays my character something like this '????'

                  我在 Stack Overflow 上找到了這個鏈接,看起來和我遇到的問題一樣PHP/MySQL 中的特殊字符

                  I found this link on Stack Overflow, it looks like the same problem i met Special characters in PHP / MySQL

                  它看起來和我的問題一樣 => 我試圖修復它,但我仍然無法工作.

                  It looks the same as my problem => I tried to fix it, but I still doesn't work.

                  $this->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAME'utf8'");
                  

                  誰能告訴我是什么問題?我該如何糾正?

                  Can anyone tell me what the problem is? How can I correct it?

                  謝謝

                  推薦答案

                  你缺少一個S:它是 SET NAMES 而不是 SET NAME:

                  $this->setAttribute(PDO::MYSQL_ATTR_INIT_COMMAND, "SET NAMES 'utf8'");
                  

                  你當然也需要取消注釋.另外,PDO::MYSQL_ATTR_INIT_COMMAND 可以設置與PDO::setAttribute() 建立數據庫連接后(常量名說明了一切),您必須指定它在 constructor 中使用 $driver_options 參數,例如這個:

                  You also need to un-comment it of course. Also, PDO::MYSQL_ATTR_INIT_COMMAND can not be set with PDO::setAttribute() after you've established your database connection (the constant name says it all), you've to specify it in the constructor using the $driver_options argument, like this:

                  $this->db = new PDO($this->dsn, $this->username, $this->password, array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES 'utf8'"));
                  

                  另一種方法是在連接后立即執行相同的查詢:

                  An alternative to this is to just execute that very same query immediately after connecting:

                  $this->db = new PDO($this->dsn, $this->username, $this->password);
                  $this->db->exec("SET NAMES 'utf8';");
                  

                  這篇關于PHP/MySQL 中的 PDO 和 UTF-8 特殊字符?的文章就介紹到這了,希望我們推薦的答案對大家有所幫助,也希望大家多多支持html5模板網!

                  【網站聲明】本站部分內容來源于互聯網,旨在幫助大家更快的解決問題,如果有圖片或者內容侵犯了您的權益,請聯系我們刪除處理,感謝您的支持!

                  相關文檔推薦

                  Deadlock exception code for PHP, MySQL PDOException?(PHP、MySQL PDOException 的死鎖異常代碼?)
                  PHP PDO MySQL scrollable cursor doesn#39;t work(PHP PDO MySQL 可滾動游標不起作用)
                  PHP PDO ODBC connection(PHP PDO ODBC 連接)
                  Using PDO::FETCH_CLASS with Magic Methods(使用 PDO::FETCH_CLASS 和魔術方法)
                  php pdo get only one value from mysql; value that equals to variable(php pdo 只從 mysql 獲取一個值;等于變量的值)
                  MSSQL PDO could not find driver(MSSQL PDO 找不到驅動程序)
                    • <bdo id='oD537'></bdo><ul id='oD537'></ul>
                        <tbody id='oD537'></tbody>
                    • <small id='oD537'></small><noframes id='oD537'>

                        <i id='oD537'><tr id='oD537'><dt id='oD537'><q id='oD537'><span id='oD537'><b id='oD537'><form id='oD537'><ins id='oD537'></ins><ul id='oD537'></ul><sub id='oD537'></sub></form><legend id='oD537'></legend><bdo id='oD537'><pre id='oD537'><center id='oD537'></center></pre></bdo></b><th id='oD537'></th></span></q></dt></tr></i><div class="qwawimqqmiuu" id='oD537'><tfoot id='oD537'></tfoot><dl id='oD537'><fieldset id='oD537'></fieldset></dl></div>
                          <legend id='oD537'><style id='oD537'><dir id='oD537'><q id='oD537'></q></dir></style></legend>
                          <tfoot id='oD537'></tfoot>
                          • 主站蜘蛛池模板: 欧美一区二区激情三区 | 欧美日韩在线成人 | 亚洲国产高清高潮精品美女 | 在线免费观看日本 | 国产在线一区二区 | 黄片毛片在线观看 | 久久国内精品 | 免费h在线| 色视频免费| av在线免费观看网站 | 9久9久 | 韩日在线视频 | 国产精品国产成人国产三级 | 日本午夜一区二区三区 | 欧美在线一区二区三区 | 国产在线精品一区二区 | 久久久久国产一区二区 | www.久草.com| 亚洲成人免费网址 | 一区二区三区国产视频 | 一区二区三区精品视频 | 综合久久亚洲 | 免费黄色大片 | 人人爽人人爽人人片av | 久久久久国产一区二区三区四区 | 久久精品一二三影院 | 精品自拍视频在线观看 | 91人人爽 | 亚洲男人的天堂网站 | 欧美成人免费 | 亚洲欧美综合 | 一区二区在线不卡 | 成人国产一区二区三区精品麻豆 | 人人干在线 | 久久精品国产亚洲夜色av网站 | 国产欧美一区二区三区在线看 | 成人久久18免费网站图片 | h视频在线观看免费 | 九色在线 | 日本不卡一二三 | 嫩呦国产一区二区三区av |