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

hah 2005-01-07 03:12:38
服务器操作系统是英文版windows2000 server,默认语言设为简体中文
数据库系统是英文版sql server2000
用asp页面从数据库中读取数据中文显示为乱码,我已将中文字段设为nvchar类型
在不改动os设置的前提下如何使中文数据正确显示?
小弟菜鸟,烦请大侠详细说明解决方法,谢谢!
...全文
931 20 打赏 收藏 转发到动态 举报
写回复
用AI写文章
20 条回复
切换为时间正序
请发表友善的回复…
发表回复
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

34,590

社区成员

发帖
与我相关
我的任务
社区描述
MS-SQL Server相关内容讨论专区
社区管理员
  • 基础类社区
  • 二月十六
  • 卖水果的net
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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