MySQL 解決建立utf8編碼資料庫的問題

2021-08-22 11:41:03 字數 1027 閱讀 4264

摸索了差不多乙個小時吧,詳細步驟如下,系統是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...