MYSQL 使用及中文支援

2021-04-19 08:50:50 字數 1050 閱讀 8815

mysql/bin目錄下

mysqld -install

mysqld -remove

net start mysql

net stop mysql

mysql的預設編碼是latin1,不支援中文,那麼如何修改mysql的預設編碼呢,下面以utf-8為例來說明

需要注意的是,要修改的地方非常多,相應的修改方法也很多。下面是一種最簡單最徹底的方法:

一、windows

1、中止mysql服務

2、在mysql的安裝目錄下找到my.ini,如果沒有就把my-medium.ini複製為乙個my.ini即可

3、開啟my.ini以後,在[client]和[mysqld]下面均加上default-character-set=utf8,儲存並關閉

4、啟動mysql服務

二、linux

1、中止mysql服務(bin/mysqladmin -u root shutdown)

2、在/etc/下找到my.cnf,如果沒有就把mysql的安裝目錄下的support-files目錄下的my-medium.cnf複製到/etc/下並改名為my.cnf即可

3、開啟my.cnf以後,在[client]和[mysqld]下面均加上default-character-set=utf8,儲存並關閉

4、啟動mysql服務(bin/mysqld_safe &)

非常簡單,這樣的修改一勞永逸,今後mysql一切相關的預設編碼均為utf-8了,建立新**的時候無需再次設定

需要注意的是,當前資料庫中已經存在的資料仍保留現有的編碼方式,因此需要自行轉碼,方法在網上有很多,不再贅述。

檢視資料庫字符集的若干命令:

show variables like 'character/_set/_%';

show variables like 'collation_%';

好像命令列執行的mysql命令不支援utf8,插入後好像什麼都沒有,所以

插入資料時可以執行 set names gbk;

之後 set names utf8;

或者使用互動工具插入。

MySQL支援中文

1.修改資料庫編碼格式為utf8 推薦 create database db name default character set utf8 2.修改表的編碼格式為utf8 不推薦 在建立表後,插入資料之前,將表的編碼格式設定成utf8 alter table table name convert ...

MySQL中文支援

mysql中資料型別varchar n 占用的最長位元組是3 n.我們知道utf 8編碼1個漢字佔3個位元組.即 varchar n 最多可以容納3個英文本元或者3個漢字,當然混合的 如1個漢字2個字母 也行.安裝mysql預設的編碼是latin,修改 mysql安裝目錄下的my.cnf檔案,我的u...

MySQL中文支援

mysql中資料型別varchar n 占用的最長位元組是3 n.我們知道utf 8編碼1個漢字佔3個位元組.即varchar n 最多可以容納3個英文本元或者3個漢字,當然混合的 如1個漢字2個字母 也行.安裝mysql預設的編碼是latin,修改 mysql安裝目錄下的my.cnf檔案,我的ub...