分享

写回答

发帖

[提问] 生成的静态页都变成unicode编码的了,怎么办?

GoDaddy GoDaddy 2969 人阅读 | 10 人回复

发表于 2010-4-12 22:19:03 | 显示全部楼层 |阅读模式

这个问题我最近才发现   动易系统, 由于不影响浏览 没有发现  ,最近发现百度快照全是乱码  ,才意识到问题比较严重了,经过打听才知道百度蜘蛛不能识别UNICODE编码,所以快照都是乱码了。但是在动态下确是正常的,在本地生成实验了下 生成的是GB2312的  没问题  再上传到GODADDY也没出现问题,可以肯定是在GODADDY上生成的时候自动生成UNICODE编码的了。
以下是在IE下查看编码  分别在静态和动态下:
这个是静态页面的:
1.jpg

下面这个动态的:
2.jpg

研究了好几天 ,没有找到解决办法,在这里求助大家,谢谢了。

[ 本帖最后由 红色旋风 于 2010-4-12 10:25 PM 编辑 ]

回答|共 10 个

add.c

发表于 2010-4-13 09:56:48 | 显示全部楼层

后台有设置生成静态页面的编码的么?
查看下源代码里面有没?
最好楼主把地址发来看看
RAKSmart

红色旋风

发表于 2010-4-13 10:40:47 | 显示全部楼层

生成选项不能选择编码,在本地生成的就是GB2312的  在GODADDY生成的就是UNICODE的    测试站地址是www.8866cc.com   主页是我在本地生成传上去的  是gb2312的    里面的测试页就是在GODADDY生成的  是UNICODE的

[ 本帖最后由 红色旋风 于 2010-4-13 10:44 AM 编辑 ]

add.c

发表于 2010-4-13 10:56:30 | 显示全部楼层

实际显示你首页的编码是UCS-2
<head>
<title>动易网络 >> 首页</title>


<meta http-equiv="Content-Type" content="text/html; charset=UCS-2">
<script src="/163/JS/prototype.js"></script>
<script src="/163/JS/scriptaculous.js"></script>
<script src="/163/JS/checklogin.js"></script>
<link href='/163/Skin/DefaultSkin.css' rel='stylesheet' type='text/css'> <script language='JavaScript' type='text/JavaScript' src='/163/js/menu.js'></script>

</head>


内页的编码是2312的
<head>
<title>动易网络 >> 下载中心 >> 首页</title>


<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
<script src="/163/JS/prototype.js"></script>
<script src="/163/JS/scriptaculous.js"></script>
<script src="/163/JS/checklogin.js"></script>
<link href='/163/Skin/DefaultSkin.css' rel='stylesheet' type='text/css'> <script language='JavaScript' type='text/JavaScript' src='/163/js/menu.js'></script>
<script type='text/javascript' language='JavaScript1.2' src='/163/js/stm31.js'></script><script language='JavaScript' type='text/JavaScript' src='/163/js/TreeGuide.js'></script>
<script language='JavaScript' type='text/JavaScript'>
//树形导航的JS代码

红色旋风

发表于 2010-4-13 11:13:02 | 显示全部楼层

<meta http-equiv="Content-Type" content="text/html; charset=UCS-2">
这个位置怎么设置他生成的都是UNICODE 编码的   用DW打开生成的网页  显示的都是UNICODE编码的。
无论charset=UCS-2  还是charset=gb2312   生成的网页编码都不是charset=gb2312的   后来我查了些资料  发现charset=gb2312    只是告诉浏览器网页是什么编码的   对网页的实际编码格式并没有作用。

[ 本帖最后由 红色旋风 于 2010-4-13 11:14 AM 编辑 ]

add.c

发表于 2010-4-13 11:36:50 | 显示全部楼层

之前很多人生成静态页面指定编码为utf-8的都正常没有发现收录乱码的问题

我觉得可能不是这个问题
ps,我查看了下百度和Google都未收录你这个域名

红色旋风

发表于 2010-4-13 11:53:39 | 显示全部楼层

这个是我测试服务器用的域名,当然没有收录啦  ,主站我没有乱改,现在运行还很稳定,只好在测试站上动刀了。我估计是国外服务器不支持GB2312编码的原因,我打算把测试站整体转换成UTF-8的   看看再生成的页面是不是UTF-8的  如果是UTF-8的就可以了,这个百度可以识别,但是UNICODE也就是UCS-2  百度就是不识别,据说百度为了节省资源,故意不识别UNICODE编码的,因为UNICODE编码的网页文件大小是UTF-8等的2倍。修改这个对我这个技术还不是很好的人工程有点大。

[ 本帖最后由 红色旋风 于 2010-4-13 12:14 PM 编辑 ]

红色旋风

发表于 2010-4-13 12:25:41 | 显示全部楼层

我一看到代码脑袋就大,每次都是边学边改。现在才知道没文化真可怕呀。

[ 本帖最后由 红色旋风 于 2010-4-13 12:27 PM 编辑 ]

add.c

发表于 2010-4-13 13:08:00 | 显示全部楼层

   没有发现你说的百度收录 和百度快照是乱码的

89076693

发表于 2010-10-1 20:09:53 | 显示全部楼层

我是新云做的网站 出现了同样的问题 跪求解决啊啊 。
您需要登录后才可以回帖 登录 | 注册

本版积分规则