Mysql資料亂碼完美解答

2022-03-23 00:08:15 字數 675 閱讀 1032

下面我大致的來解釋一下圖一的變數名稱的含義

(圖1)

character_set_client 來自客戶端的語句的字符集,採用這個字元 集對客戶端語句進行解析

character_set_connection 用於沒有字符集匯入符的文字和數字-字串轉換

character_set_database 預設資料庫使用的字符集。當預設資料庫 更改時,伺服器則設定該變數。如果沒有預設資料庫,變數的值同character_set_server

character_set_results 用於向客戶端返回查詢結果的字符集

character_set_ server 伺服器的預設字符集

character_set_system 伺服器用來儲存識別符的字符集。該值一定是utf8

character_sets_dir 字符集儲存的路徑

這裡面有很多#開頭的,這些都是注釋可刪除也可以不刪除,為了大家可以看的方便我都刪除了。

這裡看到用」[ ]」括起來的代表不同的位置的配置

[mysql]是老版本的資料庫,[client]客戶端,[mysqld]是新版本的資料庫配置

為了防止中文亂碼我們只需要改[mysql]中的default-character-set=utf8或gbk,[mysqld]中的character_set_ server是指的伺服器的預設字符集不需要更改。

Mysql資料亂碼完美解答

下面我大致的來解釋一下圖一的變數名稱的含義 character set client 來自客戶端的語句的字符集,採用這個字元 集對客戶端語句進行解析 character set connection 用於沒有字符集匯入符的文字和數字 字串轉換 character set database 預設資料庫...

lca完美解答

還是老樣子,觀察一下lca的分類 emmmm,真好。關於樹上距離很明顯就不用再多說了,那麼就直接開始lca的演算法詳解 對於lca,算是oi中比較重要的一種演算法了,下面先了解一下關於lca的分析 lca 最近公共祖先 在有根樹當中,節點u和v的公共祖先中最小的那乙個點。比如 其中,lca 7,8 ...

MySQL資料庫 完美解決中文資料亂碼

mysql會出現中文亂碼的原因不外乎下列幾點 1.server本身設定問題,例如還停留在latin1 2.table的語系設定問題 包含character與collation 3.客戶端程式 例如php 的連線語系設定問題 強烈建議使用utf8 utf8可以相容世界上所有字元 一 避免建立資料庫及表...