• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            woaidongmao

            文章均收錄自他人博客,但不喜標題前加-[轉貼],因其丑陋,見諒!~
            隨筆 - 1469, 文章 - 0, 評論 - 661, 引用 - 0
            數據加載中……

            MySQL編碼機制

            大家都知道從 MySQL4.1 版本開始,支持多種編碼,包括我們熟知的 latin1gbkutf8big5 等等,還有一些我們聞所未聞的。

            在使用 PHP 連接 MySQL 查詢出來的數據有的時候居然會是亂碼,關于亂碼的解決首先我們要了解 MySQL 的編碼機制。

            Discuz! 論壇為例,Discuz! 論壇在連接 MySQL 后會立即執行一個設定(見include/db_mysql.class.php ):

            復制內容到剪貼板Code

            @mysql_query("SET character_set_connection=$dbcharset, character_set_results=$dbcharset, character_set_client=binary", $this->link);

            此三處的字符設定很大程度上會解決亂碼問題,那么這三個設定具體有什么作用呢?如果我們了解了 MySQL 的編碼機制,就可以避免在安裝插件及平時的操作過程中產生亂碼,還可以自行對論壇的數據進行轉碼。

            character_set_client 我們可以理解為 SQL 語句的編碼,如果設置為 binaryMySQL 就當二進制來處理,character_set_connection 設定的值則告訴 MySQL 用來運行 SQL 語句的時候使用的編碼,也就是說,程序發送給 MySQL SQL 語句,會首先被 MySQL character_set_client 指定的編碼轉換到 character_set_connection 指定的編碼,如果 character_set_clien 指定的是 binary ,則 MySQL 就會把 SQL 語句按照 character_set_connection 指定的編碼解釋執行。

            當執行 SQL 語句的過程中,比如向數據庫中插入取出數據的時候,字段也有編碼設置,如果字段的編碼設置和 character_set_connection 指定的不同,則 MySQL 會把插入的數據轉換成字段設定的編碼。

            SQL 執行完畢向客戶端返回數據的時候,會把數據從字段指定的編碼轉換為 character_set_results 指定的編碼,如果 character_set_results=NULL 則不做任何轉換動作,(注意這里設置為 NULL 不等于沒有設置,沒有設置的時候 MySQL 會繼承全局設置)。

            了解了 MySQL 的編碼機制,我們就可以利用這個機制進行數據的轉碼以及避免在程序使用過程中出現亂碼了。

            補充:

            mysql_query("character_set_client=gbk"); 這句告訴 MySQL 我接下來要用的 SQL 語句的編碼是 GBK

            mysql_query("character_set_connection=gbk"); 這句 告訴 MySQL 要把 SQL 語句轉換成 GBK 進行處理

            mysql_query("character_set_results=gbk"); 這句告訴 MYSQL 查詢返回的結果要統一都轉換成 GBK 編碼的

             

            posted on 2009-08-13 11:17 肥仔 閱讀(171) 評論(0)  編輯 收藏 引用 所屬分類: 數據庫

            国内精品久久久久久久涩爱| 国产精品免费看久久久香蕉| 国产精品99久久久久久宅男小说| 久久人人爽人人爽人人片AV麻豆 | 国产99久久久国产精品小说| 无码乱码观看精品久久| 亚洲中文字幕久久精品无码APP| 久久er99热精品一区二区| 精品无码久久久久久久久久 | 99久久国产热无码精品免费| 四虎国产精品免费久久久| 国产69精品久久久久9999APGF | 久久久无码精品亚洲日韩软件| 国产激情久久久久久熟女老人| 精品久久一区二区| 亚洲中文字幕久久精品无码喷水| 国产一区二区精品久久岳| 久久久久亚洲AV片无码下载蜜桃| 亚洲а∨天堂久久精品| 国产无套内射久久久国产| 久久人人爽人人爽人人AV| 久久久久久国产a免费观看黄色大片 | 久久露脸国产精品| www亚洲欲色成人久久精品| 日韩精品久久久久久久电影蜜臀| 一本久久综合亚洲鲁鲁五月天| 99久久精品国产一区二区蜜芽 | 国产巨作麻豆欧美亚洲综合久久| 无码人妻久久一区二区三区| 一级做a爰片久久毛片毛片| 精品无码人妻久久久久久| 精品国产热久久久福利| 国内精品久久久久久麻豆| 亚洲国产成人久久综合一| 99999久久久久久亚洲| 国产精品无码久久久久久| 久久精品国产亚洲av麻豆小说 | 2021久久国自产拍精品| 久久狠狠高潮亚洲精品| 7777久久亚洲中文字幕| 91久久福利国产成人精品|