读取sql server中文数据乱码问题

hah 2005-01-07 03:12:38
服务器操作系统是英文版windows2000 server,默认语言设为简体中文
数据库系统是英文版sql server2000
用asp页面从数据库中读取数据中文显示为乱码,我已将中文字段设为nvchar类型
在不改动os设置的前提下如何使中文数据正确显示?
小弟菜鸟,烦请大侠详细说明解决方法,谢谢!
...全文
747 点赞 收藏 20
写回复
20 条回复
切换为时间正序
当前发帖距今超过3年,不再开放新的回复
发表回复
hah 2005-01-11
既然没有人回答就结贴了
回复
hah 2005-01-10
我试过新建的数据库下数据没问题了,可是导入的原数据库的数据仍然是乱码无法解决,是不是以前的数据只能重新输入了?
回复
surferc 2005-01-10
那这个就是跟操作系统有关了
回复
hah 2005-01-08
统一了排序名称还是没什么作用阿,而且好像没有_CL_AS的名称吧
在网页中改成charset=UTF-8也试过了,愁死我了
再有,已经存在的数据库如何改变它的排序方法阿?
回复
ERICLU5188 2005-01-08
查看数据库的排序名称是不是 Chinese_PRC_CL_AS 再查看表各个字段的排序是不是 Chinese_PRC_CL_AS
一定要统一过来
回复
hah 2005-01-08
自己顶
回复
hah 2005-01-08
真的没人知道吗?
回复
hah 2005-01-08
有一点忘了说了,如果我把操作系统的默认语言设置为西方语言,那么从sql server中取出的数据显示就正常了,可是由于其他原因,必须使用简体中文为默认语言
回复
surferc 2005-01-08
那你这样在数据库里面输入"中文"然后你用asp读出来把结果贴上来看看到底是什么样的乱码
回复
hah 2005-01-08
静态的不是乱码,显示正常。
就是从数据库里取出的中文是乱码,怎么办啊?
回复
surferc 2005-01-08
那先找找乱码到底出在哪里然后解决。

不从数据库记取内容,直接在asp页面写入中文看是否为乱码,确认一下是数据库读取的内容为乱码还是静态的也是乱码。
回复
hah 2005-01-08
加了<%@ codepage="936" %>还是问题依旧阿
回复
surferc 2005-01-08
补充一点就是上面 ERICLU5188(ERIC) ( ) 说的
==========================
查看数据库的排序名称是不是 Chinese_PRC_CL_AS 再查看表各个字段的排序是不是 Chinese_PRC_CL_AS 一定要统一过来


回复
wyb0026 2005-01-08
asp 有问题吧
回复
surferc 2005-01-08
这跟数据应该没啥关系,问题是出在你使用了英文的操作系统。

打开所有 *.asp 文件,并在第一行插入 <%@ codepage="936" %>
例外情况:
①,如果第一行是以 <%@ LANGUAGE="VBSCRIPT" %> 开头,
则把第一行改为:<%@ codepage="936" LANGUAGE="VBSCRIPT" %>
回复
hah 2005-01-07
以前的帖子我也看过,查询分析器中看到的也是乱码。
utf-8字符是什么意思啊?
回复
fhercules 2005-01-07
这个以前有人问过类似的问题
你用查询分析器看到的是否为乱码
回复
fhercules 2005-01-07
你看看是否为 utf-8字符的关系
回复
hah 2005-01-07
在线急等求解
回复
quanyi 2005-01-07
mark
回复
相关推荐
发帖
MS-SQL Server
创建于2007-09-28

3.3w+

社区成员

MS-SQL Server相关内容讨论专区
申请成为版主
帖子事件
创建了帖子
2005-01-07 03:12
社区公告
暂无公告