本人是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
最后就让咱们看看效果吧:乱码
最后,读者发现本文有什么不妥或者意见请在底下评论区留言吧搜索