成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

MySQL編碼機制與亂碼

數據庫 MySQL
此文章主要描述的是MySQL編碼機制,以及對了解MySQL編碼機制的必要性做一解說,以下就是文章的主要內容描述,望你會有所收獲。

以下的文章主要是向大家描述的是MySQL編碼機制, 我們大家都知道從 MySQL4.1 版本開始,其支持很多種編碼,包括 latin1、gbk、utf8、big5 等等,當然還有一些我們聞所未聞的,以下就是具體內容的描述。

 

在使用 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 語句的編碼,如果設置為 binary,MySQL 就當二進制來處理,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 編碼的
 

【編輯推薦】

  1. 對MySQL數據庫小技巧概述
  2. MySQL游標的使用筆記大全
  3. 對MySQL 存儲過程中亂碼的破解
  4. MySQL使用rand 隨機查詢記錄效率測試
  5. MySQL備份之根據表備份概述
責任編輯:佚名 來源: cnblogs
相關推薦

2009-06-10 15:27:08

netbeans 編碼亂碼

2010-05-20 10:00:58

MySQL 中文亂碼

2009-02-25 15:39:15

亂碼原理MySQL

2010-05-31 10:45:09

MySQL+tomca

2009-07-01 00:23:40

MySQL字符集亂碼

2024-03-04 07:50:04

Python字符編碼網絡通信

2009-11-30 11:01:20

MySQL與PHP產生

2010-02-26 13:34:50

WCF編碼機制

2010-06-12 11:19:59

MySQL中文亂碼

2011-05-16 10:31:19

mysql亂碼

2010-09-11 11:38:45

編碼器故障保護機制PowerSmart

2022-03-11 09:12:06

MySQLMDL

2010-05-25 11:33:27

MySQL亂碼

2022-01-26 19:42:05

MySQL亂碼排查

2010-05-12 15:34:26

MySQL編碼設置

2010-05-11 14:37:56

MySQL 備份

2009-11-30 12:58:04

PHP字符集編碼

2021-09-06 18:55:57

MySQLCheckpoint機制

2010-06-07 09:22:21

MySQL+PHP亂碼

2009-11-30 10:09:31

PHP中文亂碼
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 国产精品1 | 成人欧美一区二区三区黑人孕妇 | 国产日韩一区二区三区 | 欧美国产一区二区 | 久久99精品久久久久子伦 | 欧美一区二区三区高清视频 | 婷婷久久综合 | av永久 | 日韩一区二区视频 | 国产精品久久一区二区三区 | 欧美精品乱码99久久影院 | 欧美日韩在线精品 | 亚洲欧美日韩久久久 | 欧美日韩国产精品一区二区 | 黄色国产 | 91在线第一页 | 成人av免费播放 | 四虎影音| 天天视频一区二区三区 | www国产成人 | 日韩一级黄色毛片 | 国产在线不卡 | xxxxxx国产 | 在线午夜 | 自拍偷拍第一页 | 91在线观看免费视频 | 国产精品久久久久久久久久久免费看 | 精品av| 中文字幕在线二区 | 免费成人高清在线视频 | 日日干夜夜操 | 国产亚洲精品精品国产亚洲综合 | 美日韩一区二区 | 欧美a在线 | 一区不卡在线观看 | 一区二区在线 | 激情网站 | 亚洲视频网 | 欧美视频免费在线 | 99国内精品久久久久久久 | 黄色欧美大片 |