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


本人是Mac的追隨者,無奈本學期數據庫課要求使用Microsoft的SQL server。但是Microsoft並沒有發布SQL server for Mac ,筆者使用Google搜索后,

發現可以Mac可以使用Docker安裝SQL server for Linux 版。通過筆者的努力成功將SQL server 在Mac上運行。但是在安裝后的8天。筆者發現Docker

安裝的SQL server 儲存的中文是亂碼的。所以筆者又通過Google

搜索發現這可能是數據庫創建時默認排序規則不是Chinese_PRC_CI_AS的。網上有兩種解決方案,一種就是更改系統的默認排序規則,另一種就是在

創建數據庫時將默認排序規則改成Chinese_PRC_CI_AS的。第一種方案需要系統的root權限,也就是需要sudo。但是無奈Docker 模擬出的Linux 環境是

沒有sudo的。如下圖:

那么就是第二種方案。那就在創建數據庫更改默認排序規則為Chinese_PRC_CI_AS。簡單SQL語句為:

CREATE DATABASE Student
COLLATE Chinese_PRC_CI_AS; 

在創表時就需要將CHAR VARCHAR等在前面加N

它表示存儲的是Unicode數據類型的字符 如下:
NCHAR NVARCHAR

  最后就讓我們看看效果吧:

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM