解决SQL Server表中的中文乱码问题

解决SQL Server表中的中文乱码问题

正确示例将上述示例中的数据类型VARCHAR改为NVARCHAR,执行如下代码,查询SQL Server表中的生僻字“䅇”(su)。

-- 使用tempdb数据库

USE tempdb;

GO

-- 如果已经存在名为temp的表,则删除该表

IF OBJECT_ID('temp', 'U') IS NOT NULL

DROP TABLE temp;

GO

-- 创建名为temp的表,其中包含一个名为firstName的列,数据类型为NVARCHAR,长度为10

CREATE TABLE temp (

firstName NVARCHAR(10)

);

-- 向temp表中插入两条记录,分别包含“䅇”和“库”两个生僻字,需要使用前置词N避免乱码问题

INSERT INTO temp

SELECT N'䅇'

UNION ALL

SELECT N'库';

-- 查询temp表中的所有记录

SELECT * FROM temp;显示结果如下,“䅇”(su)字被正确查询出。

相关推荐