ASP转换编码,网页一片空白问题的解决 (UTF-8 to GB2312,65001 to 936)|网页编程 ASP知识 TTTBLOG
Title 10340 Reply 4 Coin 0 Score 0
entry : 2010-12-02 14:48:31
update: 2010-12-02 14:48:31
show: 5389
#0. (Normal)
昨天制作了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
分享链接:
4回复
Allen 2010-12-02 15:24:48   
| 1318 | huangjun | 2010-12-02 15:24:48 | [email protected] | http://huangjun.net |
-----
500报错内容是什么?[REVERT=taoether 于 2010-12-2 15:28:24 回复]什么错误也没有,一片空白,没有任何内容![/REVERT][REVERT=taoether 于 2010-12-2 15:31:37 回复]500报错指的是什么啊,不太懂啊![/REVERT]
Allen 2010-12-02 15:27:37   
| 1319 | TTT | 2010-12-02 15:27:37 | | http://picook.com/ |
-----
在Buzz,微博通上求助,没有回应…… 在itpub上发一下:http://www.itpub.net/thread-1374196-1-1.html
Allen 2016-09-11 18:21:35   
| 3241 | FS3nJ7 | 2016-09-11 18:21:35 | [email protected] | |
-----
深圳宝安妇科医院http://www.szguoan.com0WBOw
Allen 2016-09-12 12:33:28   
| 3242 | F6cwgf | 2016-09-12 12:33:28 | [email protected] | |
-----
深圳国安妇科医院http://www.szguoan.comDRC7p
未登录,请先 [注册] or [登录]
(一分钟即可完成注册!)