如图所示,我插入表的中文变成了问号
解决思路:
1、是我的表建立时字段类型不支持中文?(把nchar改成nvarchar即可)
2、数据库的排序规则错误?
3、写入数据库时的数据编码问题?
数据库的排序错误
度娘一下,需要修改编码格式
百度经验的文章教了该怎么做:
https://jingyan.baidu.com/article/c74d600060804a0f6a595dfd.html
数据库上右键,新建查询
查询正在运行的SQL Server实例的服务器排序规则
查询当前数据库编码方式
另外一种查询方式
将其更改为 Chinese_PRC_CI_AS 更改的代码:
最后删掉Test数据表重新建立即可
完整SQL脚本
alter database Test set single_user with rollback immediate;goalter database Test collate Chinese_PRC_CI_AS;goalter database Test set multi_user;goselect * from sys.databasesif exists(select * from sysobjects where name='Test')drop table Testcreate table Test( 序号 int identity(1,1) primary key, 定位结果 nvarchar(100) not null, 检测时间 datetime not null)goinsert into Test(定位结果,检测时间) values('视觉定位OK',GETDATE())select * from Test
长按 扫一扫
关注我
工控码农Zero
![440220f0f4cb1b7717e4b515499b32ca.png](https://img-blog.csdnimg.cn/img_convert/440220f0f4cb1b7717e4b515499b32ca.png)
![a5340bf6ff29b3a099495b41ca002c9a.png](https://img-blog.csdnimg.cn/img_convert/a5340bf6ff29b3a099495b41ca002c9a.png)