mysql是哪五个字符集_MySQL中涉及的几个字符集
character-set-server/default-character-set:服務器字符集,默認情況下所采用的。
character-set-database:數據庫字符集。
character-set-table:數據庫表字符集。
優先級依次增加。所以一般情況下只需要設置character-set-server,而在創建數據庫和表時不特別指定字符集,這樣統一采用character-set-server字符集。
character-set-client:客戶端的字符集。客戶端默認字符集。當客戶端向服務器發送請求時,請求以該字符集進行編碼。
character-set-results:結果字符集。服務器向客戶端返回結果或者信息時,結果以該字符集進行編碼。
在客戶端,如果沒有定義character-set-results,則采用character-set-client字符集作為默認的字符集。所以只需要設置character-set-client字符集。
要處理中文,則可以將character-set-server和character-set-client均設置為GB2312,如果要同時處理多國語言,則設置為UTF8。
關于MySQL的中文問題
解決亂碼的方法是,在執行SQL語句之前,將MySQL以下三個系統參數設置為與服務器字符集character-set-server相同的字符集。
character_set_client:客戶端的字符集。
character_set_results:結果字符集。
character_set_connection:連接字符集。
設置這三個系統參數通過向MySQL發送語句:set names gb2312
latin1是萬能編碼,存的是任何字符,連二進制也能存,存儲時把gbk/gb2312當成latin1寫入數據庫,查詢時把從數據庫取出來的latin1字符串當成gbk/gb2312顯示到界面上,這樣數據庫就不會做任何字符集的轉換,你的客戶端就會正常顯示和輸入。
[mysqld] ...... character_set_server=utf8 default-character-set=utf8 直接 set @@character_set_server='utf8';
總結
以上是生活随笔為你收集整理的mysql是哪五个字符集_MySQL中涉及的几个字符集的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: mysql 标识符规则_MySQL 标识
- 下一篇: vue 版本发布 在线跟新用户操作解决方