生成UTF-8编码的静态页面的asp程序代码
作者:shmshz 日期:2010-01-03
一直使用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 | 查看次数: -
发表评论
上一篇
下一篇
