昨天制作了Picook.com的中文网页,并巧妙实现中英文切换功能。
今天上传到服务器,出现一个棘手的问题,ASP网页codepage一设为636,网页就空白,什么都没有,查看网页源码也什么都没有。
详细情况如下:
1,在conn.asp中设置Codepage
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%><%Session.CodePage=936%><!--#include file="c_option.asp"--><%set conn=Server.CreateObject("ADODB.Connection")'conn.Open "driver={Microsoft Access Driver (*.mdb)};DBQ=" & Server.MapPath(x_pDB_Path)conn.Open "provider=microsoft.jet.oledb.4.0;data source=" & Server.MapPath(x_pDB_Path)……
2,在公用文件:Pic_Meta.asp中定义如下:
<!-- Com_Meta Start --><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta name="generator" content="Picook" /><meta name="robots" content="all" /><meta name="author" content="Picook" /><meta name="Copyright" content="Picook.com" /><meta name="keywords" content="Girl,Beautiful,Perfect,Pretty,Wonderful" /><meta name="description" content="Only beautiful!" /><!-- <meta http-equiv="Content-Type" content="text/html; charset=gb2312" /><meta http-equiv="Content-Type" content="text/html; charset=utf-8"><meta http-equiv="Content-Language" content="zh-CN" />--><!-- Com_Meta End -->
3,在具体的页面中引用conn.asp和Pic_Meta.asp,如下:
<!--#include file="../../CFile/conn.asp"--><!--#include file="Pic_W3C.asp"--><head><!--#include file="Pic_Meta.asp"-->……
其中Pic_W3C.asp内容如下:
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="zh-CN" lang="zh-CN">
但这样设置为什么总是出错呢!
症状如下:
1,如果设置conn.asp中Codepage=65001,设置Pic_Meta.asp中charset=utf-8,页面上的中文就显示乱码……改变网页编码也无济于事!
2,如果设置conn.asp中Codepage=636,Pic_Meta.asp中不论如何设置,都是一片空白,查看网页源码也什么都没有。
我怀疑这和服务器配置有关系,因为我在家里测试时,设置Codepage=636,charset=gb2312时没有问题,但到服务器上就怎么也不行了!
急求助,求高手帮忙分析一下!!
请大家帮忙了!
PS:
问题已经解决了,把所有文件用记事本打开,然后另存为 utf-8 格式! OK了!
居然如此简单,原来我以前是用ANSI格式保存文件的,这样按utf-8格式读取当然有问题了~
ASP网页乱码怎么办悬赏分:65 | 解决时间:2007-4-16 12:25 | 提问者:lyyl0404 | 检举打开页面时,还是正常,但是只要对页面刷新一次后,,方式ASP加载数据的内容统统变成了乱码,其他地方依然正常,,请高手求教!问题补充:原本打开页面时分正常,,进过UTF-8编码的页面后,回到原来的gb2312编码的页面,刷新一下凡是加载数据库内容的代码,就变成乱码了,而且,关掉页面后再进入,,还是这样的,而且不是只在1台机子上会出现这样的现象,,是不是UTF-8编码的页面和gb2312编码的页面有冲突啊我把所有包含文件同样改为utf-8格式以后,浏览页面,页面变成白白了,什么东西都不显示最佳答案asp不支持unicode的格式但是支持utf-8格式utf-8几乎包含了所有unicode字符使用方法1.把asp文件用记事本打开,另存为 utf-8 格式所有包含文件同样改为utf-8格式2.把asp文件第一行改为 <%@ LANGUAGE = VBScript CodePage = 65001%>这句应该在所有包含文件以前3.在html部分的head内添加<meta http-equiv="content-type" content="text/html; charset=utf-8">应该作为head部分的第一行,一定要在title之前然后应该可以了回答者:热心网友 | 回答时间:2007-3-29 12:25 | 我来评论 | 检举
问题解决了,但心情很复杂啊……
--201012021632
【版權聲明】
本文爲原創,遵循CC 4.0 BY-SA版權協議!轉載時請附上原文鏈接及本聲明。
原文鏈接:https://tdlib.com/am.php?t=hbbFFJ1Bmvo4 Tag: 网页编程 ASP知识 TTTBLOG