云服务器网:购买云服务器和VPS必上的网站!

中文SQLServer没法显示中文字符?

如果您在使用SQL Server时发现没法显示中文字符,也不能正确读取中文,多是服务器没有配置正确致使的。
首先要明确,我们使用的SQL Server中文版本,在安装中已设置了相关编码,可以正常读取显示中文字符,也能正确读取中文。但是,由于某种缘由,用户有时候

如果您在使用SQL Server时发现没法显示中文字符,也不能正确读取中文,多是服务器没有配置正确致使的。

首先要明确,我们使用的SQL Server中文版本,在安装中已设置了相关编码,可以正常读取显示中文字符,也能正确读取中文。但是,由于某种缘由,用户有时候可能会在使用SQL Server时发现没法显示中文,乃至没法正确读取中文,该问题可以通过以下操作进行解决。

首先,肯定当前使用的SQL Server中文版本,使用下面的代码可以肯定:

SELECT SERVERPROPERTY(‘collation’) 。

如果返回的是不带有中文的默许字符集,则需要将其切换为带中文的默许字符集。可以通过以下代码来进行设置:

–编辑日期:YYYYMMDD

DECLARE @collation_name varchar(50)

SET @collation_name = ‘Chinese_PRC_CI_AS’

EXECUTE sp_defaultcollation @collationname = @collation_name

GO

另外,还要肯定所有数据库和表列的字符编码,一般情况下,在设置完字符集的SQL Server中文版本以后,有些数据库和表列的字符编码可能还处于操作系统的默许状态,此时会出现没法显示中文字符或没法正确读取中文的毛病。可以通过下面的代码来修改:

–修改数据库中文字符集 ALTER DATABASE DatabaseName COLLATE Chinese_PRC_CI_AS

–修改表列中文字符集 ALTER table tablename COLLATE Chinese_PRC_CI_AS

这样,我们就能够正确读取、显示中文字符了。另外,我们还需要肯定当前使用的编程语言,如果当前使用的是客户端编程语言,则需要将编程语言的编码模式设置为与SQL Server使用的字符编码一致,以便向服务器发送字符时可以依照正确的編碼格式发送。

总之,如果发现中文sqlserver没法显示中文字符,可以先确认当前使用的SQL Server中文版本,再检查数据库和表列的字符编码,确保正确的字符编码设置,同时还要注意客户端编程语言的编码模式也要与SQL Server使用的字符编码一致,这样就能够完善解决中文SQLServer没法显示中文字符的问题了。

本文来源:https://www.yuntue.com/post/229124.html | 云服务器网,转载请注明出处!

关于作者: yuntue

云服务器(www.yuntue.com)是一家专门做阿里云服务器代金券、腾讯云服务器优惠券的网站,这里你可以找到阿里云服务器腾讯云服务器等国内主流云服务器优惠价格,以及海外云服务器、vps主机等优惠信息,我们会为你提供性价比最高的云服务器和域名、数据库、CDN、免费邮箱等企业常用互联网资源。

为您推荐

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注