mysql 資料庫字符集問題

2022-07-31 20:36:14 字數 860 閱讀 4055

ubuntu apt-get install mysql-server.

這樣安裝之後,產生的字符集為 utf8 與 latin1的混合。

其中,會使介面產生亂碼的變數: character_set_database 和 character_set_server 剛好這兩個都是latin1的。其他的是utf8。

而使用語句  set names utf8, 他對應的設定 character_set_client,  character_set_results, character_set_connection 為utf8.  嘿嘿 治標不治本。

修改 my.ini :

在[mysqld] 下在 新增 default-character-set = utf8(mysql5.5  新增 character-set-server=utf8)  將character_set_server, character_set_database 改為utf8。這就保證了 你直接在資料庫建立database時,採用的預設編碼是utf8。

在[client]下 新增 default_character_set = utf8.這句保證了客戶端連線伺服器時採用的是utf8。(只針對mysql,mysqladmin, mysqlcheck, mysqlimport和mysqlshow這些客戶端命令程式)

這樣看貌似完了,但問題是如果用**連線還有亂碼..... 使用**連線時還要使用 set names utf8。或者在 [mysqld] 中新增 init_connect = 'set names utf8'。 

如果,已經建立的資料庫不是utf8, 可以通過  alter database `dbname` set default character set utf8 來修改該庫的預設字符集。

mysql資料庫字符集問題

向mysql資料庫插入漢字的時候,說是data too long 檢視我設定的長度 是varchar 長度100,後來想想可能是字符集的問題,重新設定資料庫的字符集後就ok mysql create database database name character set gbk 或者是utf 8都...

資料庫字符集問題

今天同事錄入資訊是,報了個錯,sql異常,說 字元太長,我試了試我這沒事啊!他用的是自己機子上的資料庫,當時很奇怪,後來還是解決了,原因如下 使用如下sql語句,檢視資料庫的字符集編碼,這一列nls characterset select from nls database parameters i...

資料庫字符集問題

資料庫字符集問題 1.列出mysql支援的所有字符集 show character set 2.當前mysql伺服器字符集設定 show variables like character set 3.當前mysql伺服器字符集校驗設定 show variables like collation 4....