如何解决MSSQL中文数据乱码问题

 

 

转载于:http://www.cnblogs.com/webweb/archive/2011/03/17/1987412.html

 当用MSSQL控制台去插入或更改中文数据时,中文字符可能会被显示成问号(??),以下提供2种解决办法:

1.在SQL里加上‘N’强制转换编码
  a.把所有字符字段都改成无符号类型,如:nchar,ntext,nvarchar
  b.用查询分析器进行数据管理,在中文数据前加N,强制转换编码,如:insert into test(name,address) values(N'技术',N'易网库')

2.改数据库的排列规则(collation)
  a.执行下面sql语句改collation:
  alter database 数据库名称 collate Chinese_PRC_CI_AS
  b.把所有字符字段都改成无符号类型,如:nchar,ntext,nvarchar

注意:

  1.对已经乱码的数据,没有效果
  2.这只针对MSSQL控制台中文乱码的问题,若是网站乱码,得进一步检查文件存储编码和显示编码的设置。
  3.执行下面的sql语句,可以查看当前数据库的排列规则:
  SELECT DATABASEPROPERTYEX('数据库名称', 'Collation') SQLCollation;
 


你可能感兴趣的:(sql,数据库,server,Microsoft,中文乱码问题)