1. 程式人生 > >關於使用Mac使用docker安裝SQL server for Linux 中文亂碼問題

關於使用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。程式碼為:

CREATE DATABASE Student
COLLATE Chinese_PRC_CI_AS; 

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

它表示儲存的是Unicode資料型別的字元
NCHAR NVARCHAR

  最後就然我們看看效果吧:

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