baidu
互联网 54BQ.com

生成UTF-8编码的静态页面的asp程序代码

  
生成UTF-8编码的静态页面的asp程序代码

一直使用FSO来生成静态,包括现在一些博客程序也是使用FSO来生成静态的。FSO生成GB2312编码的页面没有任何问题,但是一旦用来生产UTF-8编码的页面就会出现乱码。这怎么解决呢,下面我说一下利用adodb.stream生成静态的方法。


adodb.stream可以读取和写入UTF-8编码文本的文件。
下面分别给出adodb.stream读取和写入文本的函数。



这个函数的使用方法是:


TEMP就是从skins/default/index.htm 这个文件中读取出来的内容;

要注意的是:读取这个模板的时候用了"UTF-8"编码,所以模板文件index.htm必须是个UTF-8编码的文件,否则读取出来的是空白内容。

如何把一个GB2312的网页文件转换成UTF-8?这个应该会大部分都人
只要把网页文件用文本(记事本)打开,然后点另存,编码选择UTF-8 ,确定保存。

接下来要替换掉内容中的标签:

TEMP = Replace(TEMP,"{%标签名%}",webname)

其中{%标签名%}这一段可以随意变

接下来最后一步,通过adodb.stream,把内容写入一个UTF-8编码的网页文件。



举个例子:

Call WriteToUTF("/index.htm",TEMP,"UTF-8")

这样,就把刚才替换好了标签的内容以UTF-8编码写入到了 根目录的 index.htm这个文件里。


还有值得注意的是: <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 这句代码要出现在您的网页<head></head>之间。

而asp文件最上方要包含   <%@language=vbscript codepage=65001 %>


生成 UTF-8 编码的静态文件就是这么简单。

赶快改改以前的程序去,哈哈


部分代码无法再次粘贴 请下载后查看代码



[本日志由 shmshz 于 2010-03-03 09:31 AM 编辑]
文章来自: 本站原创
引用通告: 查看所有引用 | 我要引用此文章
Tags: 编码 GB2312 UTF-8 asp html
相关日志:
评论: 0 | 引用: 0 | 查看次数: -
发表评论
昵 称:
密 码: 游客发言不需要密码.
内 容:
验证码: 验证码
选 项:
虽然发表评论不用注册,但是为了保护您的发言权,建议您注册帐号.