編碼問題
亂碼是如何形成的
1 解碼時與實際編碼不一致 可修復
2 傳輸過程中,編碼不一致,導致位元組丟失,不可修復,如把utf8轉為gb2312
聯結器的特性:連線客戶端和伺服器,客戶端的字元先發給聯結器,聯結器選擇一種編碼將其轉換,臨時儲存,再次轉換成伺服器需要的編碼,並最終儲存在伺服器端
兩個引數:客戶端使用的編碼方式,聯結器使用的編碼方式
要想不亂碼,需要指定客戶端的編碼,讓聯結器不理解錯誤,這樣就不會存入錯誤資料,往回取的時候,我們還要告訴聯結器,如果你從伺服器返回,應該給我轉成什麼格式,一共是3個引數:客戶端傳送的編碼,聯結器使用的編碼,獲取的返回資料的編碼。
牽涉到資料庫,想不亂碼:
1 正確指定客戶端的編碼
2 合理選擇聯結器的編碼
3 正確指定返回內容的編碼
Mysql(十三) 函式
函式 函式和儲存過程的區別 函式 有且僅有乙個返回,適合做資料處理後返回乙個結果 儲存過程 可以有0個返回,也可以有多個返回,適合做批量插入,批量更新 語法 create function 函式名 引數列表 returns begin 函式體end注意 引數列表 包含兩部分 引數名 引數型別函式體 ...
mysql學習筆記之十三(使用者變數)
在mysql中,你可以將select語句的返回值賦給乙個使用者自定義變數,並且可以在你之後的mysql會話中使用該變數。這為儲存一條語句的返回結果然後在其他的語句中引用,提供了乙個方便的途徑。首先,讓我們看一下在select語句中賦值給使用者變數的語法 var name value 下面是乙個先在s...
學習Python 十三
import signal define signal handler function def myhandler signum,frame print i received signum register signal.sigtstp s handler signal.signal signal...