本人是Mac的追隨者,無奈本學期數據庫課要求使用Microsoft的SQL server。可是Microsoft並無發佈SQL server for Mac ,筆者使用Google搜索後,sql
發現能夠Mac能夠使用Docker安裝SQL server for Linux 版。經過筆者的努力成功將SQL server 在Mac上運行。可是在安裝後的8天。筆者發現Docker數據庫
安裝的SQL server 儲存的中文是亂碼的。因此筆者又經過Googlespa
搜索發現這多是數據庫建立時默認排序規則不是Chinese_PRC_CI_AS的。網上有兩種解決方案,一種就是更改系統的默認排序規則,另外一種就是在code
建立數據庫時將默認排序規則改爲Chinese_PRC_CI_AS的。第一種方案須要系統的root權限,也就是須要sudo。可是無奈Docker 模擬出的Linux 環境是server
沒有sudo的。以下圖:blog
那麼就是第二種方案。那就在建立數據庫更改默認排序規則爲Chinese_PRC_CI_AS。簡單SQL語句爲:排序
CREATE DATABASE Student COLLATE Chinese_PRC_CI_AS;
在創表時就須要將CHAR VARCHAR等在前面加Nclass
它表示存儲的是Unicode數據類型的字符 以下:
NCHAR NVARCHAR
最後就讓咱們看看效果吧:亂碼
最後,讀者發現本文有什麼不妥或者意見請在底下評論區留言吧搜索