关于解决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

  最后就让咱们看看效果吧:乱码

最后,读者发现本文有什么不妥或者意见请在底下评论区留言吧搜索

相关文章
相关标签/搜索