日期:2010-03-02  浏览次数:21085 次

新云默认生成的网页是gb2312编码的,e文当然是utf-8的才好了,不刚是外国有人不至于看到乱码,还有匹配googlse adsense的适合比gb2312好哦(谨慎参考,未经证实)。咋办?改就一个字

首先的办法,把所有charset=gb2312 批量替换成 charset=utf-8,模板网站头部标签里面也要修改,文件全部用dw在utf-8环境下转换一次(发现够傻的)。结果出错

发现要把conn.asp 中的<%@ LANGUAGE = VBScript CodePage = 936%> 改成 <%@ LANGUAGE = VBScript CodePage = 65001%>

错误消失。但是生成页面一浏览,发现uft-8下面不显示界面,但是源代码存在,nndx。

经过研究得到结果:打开inc/cls_main.asp找到CreatedTextFile函数,改为CreatedTextFile2

再查找CreatedTextFiles改为CreatedTextFile,将里面的GB2312改为UTF-8

搞定。

进一步深入研究其实,很简单的,我走弯路了,各位仁兄如果需要做按照下面的方法根本不需要把所有的文件都换成utf-8,只需要我生成的静态html是utf-8编码就ok了

1、打开inc/cls_main.asp找到CreatedTextFile函数,改为CreatedTextFile2

2、再查找CreatedTextFiles改为CreatedTextFile,将里面的GB2312改为UTF-8

3、修改模板,网站头部标签里面的 GB2312改为UTF-8

--------------------------------------------

方法2如下:

把所有的文本文件转成UTF-8格式,计本修改的方法是:用计事打开一个文件,另存为,编码改UTF-8

然后打开conn.asp修改第一行,CodePage = 936改为CodePage = 65001

然后打开inc/cls_main.asp找到CreatedTextFile函数,改为CreatedTextFile2

再查找CreatedTextFiles改为CreatedTextFile,将里面的GB2312改为UTF-8

然后打其它的文件将里面的GB2312全部改为UTF-8(这要你一个个的去找了,也可以找一个字符串替换的功能来完成)

最后修改模板,把里面的GB2312改为UFT-8

如果你懂一点点ASP就非常简单,不懂就慢慢消化吧

以上操作可以用工具完成,字符串替换工具和文件转换工具(ANSI转UTF-8),工具可以到网上去找

祝您好运~~!