执行Sql语句向SqlServer插入中文出现乱码 / 问号?问题的解决方案(含Window以及Linux)

发布时间:2024-07-17 10:01

我们日常写Sql语句向数据库插入中文时

如以下语句

\"执行Sql语句向SqlServer插入中文出现乱码

其中name字段有中文

执行之后的结果却是这样的

\"执行Sql语句向SqlServer插入中文出现乱码

 这是因为数据库的排序规则设置的问题导致的

具体排序规则的详细如需了解,以下两个链接里有详细的介绍以及查询实例中的排序规则的方法

这里不多赘述,如下:在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案_一个世界一个家,我爱中国!-CSDN博客在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案 病症表现为:主要表现为用T-sql语句插入中文数据时数据库显示全是问号“???” 解决办法:第一种办法:先选中出错的数据库→选中以后右键点击属性会弹出数据库属性 对话框→选中数据库属性对话框中的选项→把选项中的排序规则设置成:Chinese_PRC_90_CI_AS→最后点击确定即可。(注意:在选择数据库属性的时https://blog.csdn.net/htl258/article/details/4007035

SQLServer的排序规则(字符集编码)_ITPUB博客SQLServer的排序规则(字符集编码)影响排序及字符集的问题ITPUB博客每天千篇余篇博文新资讯,40多万活跃博主,为IT技术人提供全面的IT资讯和交流互动的IT博客平台-中国专业的IT技术ITPUB博客。\"\"http://blog.itpub.net/28660496/viewspace-2692360/我们继续解决问题,

我们这里直接通过写Sql语句去解决这个问题

ALTER DATABASE 你要更改的数据库的名字 COLLATE Chinese_PRC_CI_AS   

 如果语句执行的时间过长,然后报了错,不要慌

\"\" 我们重启MSSQL服务后再次执行就可以

下面说下Windows和Linux分别如何重启MSSQL服务

Windows下重启MSSQL服务:

右键我的电脑,点击管理

\"执行Sql语句向SqlServer插入中文出现乱码

根据图中箭头依次操作即可重启MSSQL服务

\"执行Sql语句向SqlServer插入中文出现乱码

Linux下重启MSSQL服务:

关闭: systemctl stop mssql-server
打开: systemctl start mssql-server

即可

\"执行Sql语句向SqlServer插入中文出现乱码

重启服务后我们已经可以正常执行修改排序规则的语句

这里我们要注意一下,并不代表更改后,表的排序规则就改了

如果你不删除表,只是清空,那依然还是会乱码或者问号?

所以我们删表(Drop Table)之后再插入

\"执行Sql语句向SqlServer插入中文出现乱码

已恢复正常中文显示

希望可以解决你的问题!

ItVuer - 免责声明 - 关于我们 - 联系我们

本网站信息来源于互联网,如有侵权请联系:561261067@qq.com

桂ICP备16001015号