摸索了差不多乙個小時吧,詳細步驟如下,系統是win10專業版,mysql版本是mysql8.0。
修改my.ini檔案
注意,my.ini檔案的目錄在系統盤中,我的路徑是」c:\programdata\mysql」,這個programdata資料夾是隱藏的,找不到的話可以手動敲下路徑進去或者設定隱藏資料夾可見
記事本開啟my.ini,在default-charater-set位置那裡加上utf8即可
重新開啟mysql服務,具體步驟同1,不贅述
註冊中文資料庫
做到這裡我卡住了,一直以為前面做錯了,其實是建立資料庫的時候名字帶了個雙引號。。。。
去掉雙引號就ok了
最後附上create database語句的正確格式
create database db_name default character set utf8 collate utf8_general_ci;
create database 的語法:
create [if not exists] db_name
[create_specification [, create_specification] …]
create_specification:
[default] character set charset_name
| [default] collate collation_name
更改資料庫的字元編碼
alter database db_name default character set utf8 collate utf8_general_ci
介紹utf8編碼
utf8並不算是一種電腦編碼,而是一種儲存和傳送的格式,如前所述,每個unicode ucs字元都以 2或4個bytes來儲存,看看以下的比較 以 i am chinese 為例 用ansi儲存 12 bytes 用unicode ucs2儲存 24 bytes 2 bytes header 用uc...
UTF8編碼 解碼
參考文件 rfc3629標準.對於任意乙個字,都可以用乙個唯一碼 unicode碼,由標準編制 表示,在應用過程中,需要對碼進行編碼.常用的編碼方式為utf 8.utf 8採用類似於ip位址分配的機制.即對於不同範圍的unicode碼,採用不同的模板進行編碼.流程概述為 2.1 查表獲取unicod...
mysql 對utf8編碼 中文排序
select from m order by convert name using gbk asc eg select distinct b.id b.ach name,b.ach bussiness,b.ach finish date,b.ach finish unit m.areaid,a.ar...