SQL2005英文版,提交的中文数据在网页上都显示的乱码,怎么解决?用SQL语句的方式!

AVAmyZ 2008-06-30 09:38:08
由于没有服务器的管理权限,只有WEB方式的创建、删除库、表、值的管理方式以及查询分析器!!!
无法直接设置成Chinese_PRC_CI_AS,请问大大们有没有用SQL语句的方式来解决这个问题?
注意:我直接用

CREATE TABLE [dbo].[TabCategories] (
[ID] [int] IDENTITY (1, 1) NOT NULL ,
[CategoriesName] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL ,
[CategoriesMark] [nvarchar] (50) COLLATE Chinese_PRC_CI_AS NULL
) ON [PRIMARY]
GO
提交后还是一样!
...全文
147 点赞 收藏 9
写回复
9 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hery2002 2008-06-30
[Quote=引用 8 楼 jshu 的回复:]
苦*行*僧
还是不行!报错!
Could not locate entry in sysdatabases for database 'TabCategories'. No entry found with that name. Make sure that the name is entered correctly.

qianjin036a
你的语句可以执行,但是还是没效果!奇怪的是:我用查询分析器执行:insert into TabCategories (CategoriesName,CategoriesMark) values (N'生生死死',N'www')是可以正常显示中文的,但是这个语句就是我用asp response…
[/Quote]
是修改数据库的字符集,而不是修改单个表的字符集,

[Quote=引用 6 楼 hery2002 的回复:]
alter database TabCategories collate Chinese_PRC_CI_AS
database是关键字..
alter database temptable collate Chinese_PRC_CI_AI
把红色部分替换为你自己对应数据库就可以了,
[/Quote]
意思就是说,修改数据库.
如果你的TabCategories 对应的数据库名称为 DataBaseA,那么就应该是
alter database DataBaseA collate Chinese_PRC_CI_AS 
回复
AVAmyZ 2008-06-30
苦*行*僧
还是不行!报错!
Could not locate entry in sysdatabases for database 'TabCategories'. No entry found with that name. Make sure that the name is entered correctly.

qianjin036a
你的语句可以执行,但是还是没效果!奇怪的是:我用查询分析器执行:insert into TabCategories (CategoriesName,CategoriesMark) values (N'生生死死',N'www')是可以正常显示中文的,但是这个语句就是我用asp response.write 写出来的sql语句,用网页form方式提交就乱码,拷贝了这个sql语句去执行就成功,真是奇怪了。。。。。。。。。。
回复
-晴天 2008-06-30
试试这个:
set language 'Simplified Chinese'
回复
hery2002 2008-06-30
alter database TabCategories collate Chinese_PRC_CI_AS 

database是关键字..
alter database temptable collate Chinese_PRC_CI_AI
把红色部分替换为你自己对应数据库就可以了,
回复
AVAmyZ 2008-06-30
写入数值前时加入N'xxx',提交时页面出不来。。。。

修改如下:
"insert into TabCategories (CategoriesName,CategoriesMark) values (N'"&request.Form("CategoriesName")&"',N'"&request.Form("CategoriesMark")&"')"
回复
AVAmyZ 2008-06-30
采用:alter mydatabase TabCategories collate Chinese_PRC_CI_AS
报错:Incorrect syntax near 'mydatabase'.
回复
hery2002 2008-06-30
--支持的字符集:
select * from ::fn_helpcollations()
--修改字符集:(结束要修改数据库上的所有连接)
alter database temptable collate Chinese_PRC_CI_AI
回复
hery2002 2008-06-30
另外一个方式就是数据库字符集修改为中文的即可.
回复
hery2002 2008-06-30
写入数值前时加入N'xxx'试试. :)
回复
相关推荐
发帖
疑难问题
创建于2007-09-28

2.1w+

社区成员

MS-SQL Server 疑难问题
申请成为版主
帖子事件
创建了帖子
2008-06-30 09:38
社区公告
暂无公告