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
提交后还是一样!
...全文
186 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
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'试试. :)

22,301

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server 疑难问题
社区管理员
  • 疑难问题社区
  • 尘觉
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧