佳礼资讯网

 找回密码
 注册

ADVERTISEMENT

查看: 833|回复: 7

ASP ,Access 乱码

[复制链接]
发表于 1-12-2006 12:31 AM | 显示全部楼层 |阅读模式
为什么用ASP从Access读取资料会出现乱码?
回复

使用道具 举报


ADVERTISEMENT

发表于 1-12-2006 12:57 AM | 显示全部楼层
你的资料是中文字?
是不是你网页的Encoding问题?
回复

使用道具 举报

 楼主| 发表于 1-12-2006 01:06 AM | 显示全部楼层
原帖由 WuSheng 于 1-12-2006 12:57 AM 发表
你的资料是中文字?
是不是你网页的Encoding问题?

我的资料是中文的。出现“???”的符号。
回复

使用道具 举报

发表于 1-12-2006 02:24 AM | 显示全部楼层
你储存资料的时候, 用什么 encoding?
你显示资料的时候, 用什么 encoding?
回复

使用道具 举报

 楼主| 发表于 1-12-2006 08:13 AM | 显示全部楼层
Access来的,有的set encoding 吗?
database 存的是中文简体字。
回复

使用道具 举报

发表于 1-12-2006 09:25 AM | 显示全部楼层
原帖由 Hanamichi 于 1-12-2006 08:13 AM 发表
Access来的,有的set encoding 吗?
database 存的是中文简体字。


因为你要用 ASP 来显示, 这样就得预先知道 encoding.
输入的时候用什么 encoding, 显示的时候就用什么 encoding.

中文简体字一般地说虽然是 GB2312, 但问题在于你输入的时候用了什么 encoding?
要在 ASP 上设定 encoding, 参考这里: http://leexuan.blogbus.com/logs/2006/02/1933041.html, 看 charset.
回复

使用道具 举报

Follow Us
 楼主| 发表于 1-12-2006 11:22 AM | 显示全部楼层
原帖由 goatstudio 于 1-12-2006 09:25 AM 发表


因为你要用 ASP 来显示, 这样就得预先知道 encoding.
输入的时候用什么 encoding, 显示的时候就用什么 encoding.

中文简体字一般地说虽然是 GB2312, 但问题在于你输入的时候用了什么 encoding?
要在 ASP ...


谢谢各位大大的帮忙,小弟成功解决了问题。
<meta http-equiv="Content-Type" content="text/html; charset=GB2312" />加入head 里面

<%Response.Charset = "GB2312"%>加入asp code 里面。

第一次写asp,幸好有各位的帮助。

[ 本帖最后由 Hanamichi 于 1-12-2006 11:24 AM 编辑 ]
回复

使用道具 举报

 楼主| 发表于 3-12-2006 02:48 PM | 显示全部楼层
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset="UTF-8">
<TITLE>定单</TITLE>
</HEAD>
<BODY>
<H2>定单Form例子iygi</H2>
请向我们提供以下信息,然后单击"提交":
<FORM name="form1" METHOD="POST" ACTION="response.asp">
姓: <INPUT type="text" NAME="fname" SIZE="48">
<P>
名: <INPUT type="text" NAME="lname" SIZE="48">
<P>
称呼: <INPUT NAME="title" TYPE=RADIO VALUE="先生">先生
<INPUT NAME="title" TYPE=RADIO VALUE="女士">女士
<P><INPUT TYPE=SUBMIT VALUE="提交"><INPUT TYPE=RESET VALUE="清除">
</FORM>
</BODY>
</HTML>
response.asp代码如下:
<HTML>
<HEAD>
<meta http-equiv="Content-Type" content="text/html; charset="UTF-8">
</HEAD>
<BODY>
<%
Title = Request("title")
LastName = Request.Form("lname")
If Title = "先生" Then
Response.Write LastName & "先生"
ElseIf Title = "女士" Then
Response.Write LastName & "女士"
Else
Response.Write Request.Form("fname") & " " & LastName & title
End If %>
</BODY>
</HTML>
为什么接收来的Title是乱码呀?
回复

使用道具 举报


ADVERTISEMENT

您需要登录后才可以回帖 登录 | 注册

本版积分规则

 

ADVERTISEMENT



ADVERTISEMENT



ADVERTISEMENT

ADVERTISEMENT


版权所有 © 1996-2023 Cari Internet Sdn Bhd (483575-W)|IPSERVERONE 提供云主机|广告刊登|关于我们|私隐权|免控|投诉|联络|脸书|佳礼资讯网

GMT+8, 26-8-2025 10:57 AM , Processed in 0.133915 second(s), 24 queries , Gzip On.

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表