關於解決Mac使用docker安裝SQL server for Linux 中文亂碼問題

本人是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

  最後就讓咱們看看效果吧:亂碼

最後,讀者發現本文有什麼不妥或者意見請在底下評論區留言吧搜索

相關文章
相關標籤/搜索