打印

[数据库] [已解决]从数据库拿出来的数据全是乱码

access转mssql后
遇到的问题是:我的asp站是用gb2312   编码的``
转mssql后
从数据库拿出来的数据全是乱码,charset =utf-8的话,不是从数据拿出来的数据就变成乱码了,,郁闷呀,不知道哪位高手给指点指点!
有人说用adodb.stream 组件
怎么用呢?或有没有别的办法了
有没有例子,新手,,急用呀,惨``做不好就回老家了

[ 本帖最后由 phankfei 于 2008-12-10 16:59 编辑 ]
页面是UTF-8编码的话,注意下面几点一般可以解决问题
一、asp页面(html不需要)最头部加
<% @LANGUAGE="VBSCRIPT" CODEPAGE="65001" %>
<% Response.CodePage=65001 %>
二、HEAD标签里
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
三、页面保存为UTF-8编码页面
还不行,看看你数据库里数据是不是乱码了
2#
谢谢了
数据里的不是乱码,我在head标签里加了你所以说的后,就只有不是从数据拿出来的数据会成乱码,因为我本来写这里边asp站里用的是gb2312  编码格式写的```dreamweaver 8
写的``
我试试用加你所说的:第一条``看看`

TOP

<% @LANGUAGE="VBSCRIPT" CODEPAGE="65001" %>
<% Response.CodePage=65001 %>
2#
按你这样的,也不行呀``还有没有别的办法了
急呀,求意见

TOP

认证您的手机,获得手机认证图标手机认证的好处
上面执行完了,把每个页面用记事本打开另存UFT-8格式

TOP

可以了``谢谢各位大侠帮忙``

我找到一个软件
GB/BIG5/UTF-8 文件编码批量转换程序 1.2 -
比较快,,,呵呵```

TOP

adodb.stream 只是在生成静态的时候可以解决UTF-8的乱码问题。
路,要靠自己走!

TOP

这样试一下吧。在文件中加入下面代码:
<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%
Session.CodePage=65001
Response.Charset = "utf-8"
%>

我的就是这样解决的。没问题
路,要靠自己走!

TOP

<%@LANGUAGE="VBSCRIPT" CODEPAGE="65001"%>
<%
Session.CodePage=65001
Response.Charset = "utf-8"
%>
这个也可以,现在也试了
再这说说,以后会有人需要的
就在conn连接数据的公共文件里最顶部加上以上代码,就OK了

本来我的站,全是gb2312编码格式的。换mssql后,数据拿出来全是乱码;最简单的方法就是这样了
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<%
Session.CodePage=936
Response.Charset = "gb2312"
%>

TOP