找回密码
 立即注册
查看: 8538|回复: 85

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

[复制链接]
发表于 2012-6-12 21:38 | 显示全部楼层 |阅读模式
当用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 | 显示全部楼层
楼主是超人
发表于 2017-2-19 08:46 | 显示全部楼层
真心顶
发表于 2017-2-19 09:08 | 显示全部楼层
很好哦
发表于 2017-2-19 08:44 | 显示全部楼层
LZ真是人才
发表于 2017-3-20 17:28 | 显示全部楼层
楼主是超人
发表于 2017-3-20 17:51 | 显示全部楼层
好帖就是要顶
发表于 2017-3-20 17:34 | 显示全部楼层
说的非常好
发表于 2017-3-20 17:47 | 显示全部楼层
很好哦
懒得打字嘛,点击右侧快捷回复 【右侧内容,后台自定义】
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Unity开发者联盟 ( 粤ICP备20003399号 )

GMT+8, 2024-11-24 12:20 , Processed in 0.093602 second(s), 25 queries .

Powered by Discuz! X3.5 Licensed

© 2001-2024 Discuz! Team.

快速回复 返回顶部 返回列表