anjoy8 / Blog.Core

💖 ASP.NET Core 8.0 全家桶教程,前后端分离后端接口,vue教程姊妹篇,官方文档:
http://apk.neters.club/.doc
Apache License 2.0
5.06k stars 1.38k forks source link

选择sql server 数据库初始化数据时,数据库存储中文时都是"??????"这种符号 #344

Closed kingshinewang closed 1 year ago

kingshinewang commented 1 year ago

Describe the bug 选择sql server 数据库初始化数据时,数据库存储中文时都是"??????"这种符号

To Reproduce

  1. 原因是默认SugarColumn设置的列类型都是varchar
  2. 需要把varchar类型改为nvarchar
  3. 结合sqlSugar的文档,解决方式是在建表时使用Nvarchar默认
  4. 加上 SqlServerCodeFirstNvarchar = true这段代码

Expected behavior

Screenshots 53BLNG9U8WVHBCOB1CS(EJC EFDCE116960AB0774869E6E63172A8B0 4a5e6d913fe8e8173d39243710e8719 69353133af413e97df146a5b7c0c5e4

LemonNoCry commented 1 year ago

中文乱码并未跟Navchar有直接关系 请检查数据库排序规则

image