-
首先,MySQL的字符集問題主要是兩個概念,乙個是字符集,另乙個是排序規則,前者是字元內容。
和編碼,後者是將操作與前者進行比較的一些規則。 這兩個引數集可以分為四個級別:資料庫例項、單個資料庫、表、列等。
不要指定。 對於使用者,一般建議使用 UTF8 編碼來儲存資料。 要解決亂碼的問題,不僅是MySQL資料的儲存問題,也是。
它與使用者程式檔案的編碼,以及使用者程式與MySQL資料庫之間的連線有關。
首先,MySQL有乙個預設的字符集,在安裝時就已經確定,在編譯MySQL的時候,預設可以使用 charset=
utf8 和 default collation=utf8 general ci (version, version is --with-charset=.)
utf8 --with-collation=utf8 general ci) 指定預設字符集為 UTF8,這也是最一勞永逸的方式,這樣連線資料庫的客戶端的編碼預設也是 UTF8,應用程式不需要做任何事情。
但遺憾的是,很多人在編譯安裝MySQL時並沒有指定這兩個引數,大部分人都是通過二進位檔案安裝的。
目前,MySQL的預設字符集為latin1。 此時,我們仍然可以指定 MySQL 的預設字符集,該字符集由檔案遞增。
兩個引數:1在 [mysqld] 下新增。
default-character-set=utf8 (mySQL版本新增character-set-server=utf8)。
2.在 [client] 下新增。
default-character-set=utf8
這樣,我們在構建資料庫和表時就不需要指定 UTF8 字符集了。 這種在配置檔案中的寫入方式解決了資料儲存和比較的問題。
但是,它對客戶端的連線沒有影響,客戶端一般需要指定UTF8連線方式,以避免亂碼。 也就是說,圖例的總集
許多使用者反映,在更新正式版Windows10後,他們發現電腦右下角的時間與當前時間不一致,導致許多不必要的事故。 我該怎麼辦? win10 的系統時間如何與網路時間同步? >>>More