中文SQLServer没法显示中文字符?
如果您在使用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没法显示中文字符的问题了。
文章来源:丸子建站
文章标题:中文SQLServer没法显示中文字符?
https://www.wanzijz.com/view/32239.html