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

当在SQL数据库中插入中文数据时遇到乱码或问号,通常是由于排序规则设置不当导致的。可以通过修改数据库的排序规则来解决,例如设置为`Chinese_PRC_CI_AS`。在SQL2005中,可以使用`ALTER DATABASE`语句更改排序规则,如果执行时间过长导致报错,重启MSSQL服务即可。在Windows上,通过管理工具重启服务;在Linux上,使用`systemctl`命令。记得在修改排序规则后,如果已有表存在,可能需要删除并重新创建表以避免乱码。

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

如以下语句

其中name字段有中文

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

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

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

这里不多赘述,如下:在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服务:

右键我的电脑,点击管理

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

Linux下重启MSSQL服务:

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

即可

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

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

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

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

已恢复正常中文显示

希望可以解决你的问题!

Elasticsearch 简介 ElasticSearch个基于Lucene的搜索服务器。它提供了个分布式多用户能力的全文搜索引擎,基于RESTful web接口。Elasticsearch是用Java开发的,并作为Apache许可条款下的开放源码发布,是当前流行的企业级搜索引擎。设计用于云计算中,能够达到实时搜索,稳定,可靠,快速,安装使用方便。elasticSearch 的使用场景 1、在海量数据前提下,对数据进行检索。比如:京东,淘宝等电商项目课程目标: 1. 了解企业级搜索引擎2. 安装elasticsearch 课程目录: 01 课程介绍02 elasticsearch 简介03 elasticsearch 使用场景04 安装elasticsearch 之前先安装jdk05 安装elasticsearch06 测试elasticsearch是否安装成功 07 安装kibana08 elasticsearch 基本认识 以及添加索引和删除索引09 elasticsearch 添加查询数据10 elasticsearch 修改删除数据11 elasticsearch 有条件的查询12 分词子属性fuzzy查询13 elasticsearch 过滤使用14 elasticsearch 排序与分页15 elasticsearch 如何查询指定的字段16 elasticsearch 高亮显示17 elasticsearch 聚合18 elasticsearch mapping 概念19 elasticsearch 的中文词库20 elasticsearch 中文词库安装测试21 elasticsearch 中文词库的使用案例22 elasticsearch 自定义词库配置23 安装nginx 配置中文词库24 测试elasticsearch 自定义中文词库25 搭建项目父工程26 搭建项目bean-interface-common27 搭建search 的service web 项目28 测试项目是否能与elasticsearch联通29 创建数据库并搭建首页30 数据上传功能的实现类完成31 数据上传控制器完成32 dubbo 介绍以及安装zookeeper33 将数据从mysql 上传到elasticsearch 中34 elasticsearch查询功能分析35 编写业务需求的dsl 语句36 编写输入参数返回结果集的实体类37 实现类编写38 编写实现类中dsl 语句39 返回集结果转换40 结果测试41 测试通过输入查询条件并将数据显示到页面
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Frost_216

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值