霸气的昵称 发表于 2012-6-12 21:38

本文将介绍如何解决MSSQL中文数据乱码问题

当用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;

质. 发表于 2017-2-19 09:20

很不错

海蓝 发表于 2017-2-19 08:49

楼主是超人

VinooO 发表于 2017-2-19 08:46

真心顶

`本大爷 发表于 2017-2-19 09:08

很好哦

Json 发表于 2017-2-19 08:44

LZ真是人才

artcc 发表于 2017-3-20 17:28

楼主是超人

whseay 发表于 2017-3-20 17:51

好帖就是要顶

crop_solid 发表于 2017-3-20 17:34

说的非常好

sweetmax 发表于 2017-3-20 17:47

很好哦
页: [1] 2 3 4 5 6 7 8 9
查看完整版本: 本文将介绍如何解决MSSQL中文数据乱码问题