SQL脚本导入数据库后,数据出现乱码..郁闷一天了.. 创建表时,在中文字段后面带上COLLATE Chinese_PRC_CI_AS就不会出现乱码了 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 就是在数据库里面生成.sql脚本文件,然后按李洪根老师的方法进行数据库部署.下面是生成的一段.sql脚本,打包完后,在服务器上安装,INSERT INTO进入数据库的中文字就变成乱码了... CREATE TABLE [dbo].[UDS_Role] ( [Role_ID] [int] IDENTITY (1, 1) NOT NULL , [Role_Name] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NOT NULL , [Role_Description] [ntext] COLLATE Chinese_PRC_CI_AS NULL ) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]GO SET IDENTITY_INSERT [UDS_Role] ON INSERT INTO [UDS_Role] ( [Role_ID] , [Role_Name] , [Role_Description] ) VALUES ( 54 , '財務主管' , '財務主管' ) INSERT INTO [UDS_Role] ( [Role_ID] , [Role_Name] , [Role_Description] ) VALUES ( 55 , '財務員工' , '財務員工' ) INSERT INTO [UDS_Role] ( [Role_ID] , [Role_Name] , [Role_Description] ) VALUES ( 56 , 'ADM' , '系統管理員' ) SET IDENTITY_INSERT [UDS_Role] OFFGO 检查服务器master库中syslanguages表是否包含繁体中文 恩..包含..我刚在服务器上面另一个数据库(这个数据库没有显示乱码)进行了对比..在字符型字段的排序规则为:<database default> 显示乱码的排序规则为:Chinese_PRC_CI_AS 去掉中文排序用系统默认的排序规则然后用nchar或者nvarchar试试看 可以用SQLServer的全球化解决方式,你的insert语句中文字段前面全部加上N就可以了INSERT INTO [UDS_Role] ( [Role_ID] , [Role_Name] , [Role_Description] ) VALUES ( 54 , N'財務主管' , N'財務主管' ) INSERT INTO [UDS_Role] ( [Role_ID] , [Role_Name] , [Role_Description] ) VALUES ( 55 , N'財務員工' , N'財務員工' ) INSERT INTO [UDS_Role] ( [Role_ID] , [Role_Name] , [Role_Description] ) VALUES ( 56 , N'ADM' , N'系統管理員' )像上面这样加上以后数据库就不会出现中文乱码了 sql 2000存储过程中表名改作变量 请帮忙看下面的能否合成一句 如何用SQL语句生成初始快照? 大家帮我看看这个错误到底是怎么回事? 如何给数据表添加UIX锁 关于数据汇总的问题~~~ 安装reportingservices出现的错误 SQL2005 对含有XML字段的视图做索引如何解决?急。。。 在线求救!!!报表服务不能启动 请教专家:VFP驻留内存如何实现? 求一个条件选择语言,请高手出手啊! 创建表的麻烦
CREATE TABLE [dbo].[UDS_Role] (
[Role_ID] [int] IDENTITY (1, 1) NOT NULL ,
[Role_Name] [nvarchar] (255) COLLATE Chinese_PRC_CI_AS NOT NULL ,
[Role_Description] [ntext] COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY] TEXTIMAGE_ON [PRIMARY]
GO
SET IDENTITY_INSERT [UDS_Role] ON INSERT INTO [UDS_Role] ( [Role_ID] , [Role_Name] , [Role_Description] ) VALUES ( 54 , '財務主管' , '財務主管' )
INSERT INTO [UDS_Role] ( [Role_ID] , [Role_Name] , [Role_Description] ) VALUES ( 55 , '財務員工' , '財務員工' )
INSERT INTO [UDS_Role] ( [Role_ID] , [Role_Name] , [Role_Description] ) VALUES ( 56 , 'ADM' , '系統管理員' ) SET IDENTITY_INSERT [UDS_Role] OFF
GO
用系统默认的排序规则
然后用nchar或者nvarchar试试看
INSERT INTO [UDS_Role] ( [Role_ID] , [Role_Name] , [Role_Description] ) VALUES ( 54 , N'財務主管' , N'財務主管' )
INSERT INTO [UDS_Role] ( [Role_ID] , [Role_Name] , [Role_Description] ) VALUES ( 55 , N'財務員工' , N'財務員工' )
INSERT INTO [UDS_Role] ( [Role_ID] , [Role_Name] , [Role_Description] ) VALUES ( 56 , N'ADM' , N'系統管理員' )
像上面这样加上以后数据库就不会出现中文乱码了