[提问]
生成的静态页都变成unicode编码的了,怎么办?
|
|
这个问题我最近才发现 动易系统, 由于不影响浏览 没有发现 ,最近发现百度快照全是乱码 ,才意识到问题比较严重了,经过打听才知道百度蜘蛛不能识别UNICODE编码,所以快照都是乱码了。但是在动态下确是正常的,在本地生成实验了下 生成的是GB2312的 没问题 再上传到GODADDY也没出现问题,可以肯定是在GODADDY上生成的时候自动生成UNICODE编码的了。
以下是在IE下查看编码 分别在静态和动态下:
这个是静态页面的:
下面这个动态的:
研究了好几天 ,没有找到解决办法,在这里求助大家,谢谢了。
[ 本帖最后由 红色旋风 于 2010-4-12 10:25 PM 编辑 ] |
|
|
|
|
|
|
|
|
|
|
add.c
发表于 2010-4-13 09:56:48
|
显示全部楼层
后台有设置生成静态页面的编码的么?
查看下源代码里面有没?
最好楼主把地址发来看看 |
|
|
|
|
|
|
|
|
|
|
红色旋风
发表于 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
|
显示全部楼层
|
我是新云做的网站 出现了同样的问题 跪求解决啊啊 。 |
|
|
|
|
|
|
|
|