最近把之前做的一个项目试着运行起来,之前数据库用的SqlServer,然后自己用docker pull 一个SqlServer,能正常连接,然后将脚本导入进去执行,本以为就此无恙了,后来发现表里关于中文全都是?,如图
在这里插入图片描述
然后就一头雾水了,找到一份资料,按照他的方式自己都试了一下,首先进入docker 目标容器内,docker exec -it XXXX bash 执行sudo 出现command not found,然后将自己的脚本中关于char 和 varchar数据类型的都改为了nchar 和 nvarchar 数据库的创建更改为CREATE DATABASE xxx COLLATE Chinese_PRC_CI_AS; 问题得以解决

参考:

  1. 關於使用Mac使用docker安裝SQL server for Linux 中文亂碼問題
  2. sqlserver char nchar varchar nvarchar 的区别
Logo

权威|前沿|技术|干货|国内首个API全生命周期开发者社区

更多推荐