使用asp生成utf-8格式的html网页时不能用fso,因为fso没有对生成页面编码进行设置,建议用adodb.stream 只需将fso生成静态页面的代码稍加修改即可 asp fso生成静态页面代码如下: <% Set fso = Server.CreateObject("Scripting.FileSystemObject") Set fout = fso.CreateTextFile(server.mappath(index.html"),true) fout.Write "网页内容" fout.close set fout=nothing %> 生成结果为:index.html 但格式却是gb2312,如果在代码里强行添加转换编码代码 <meta http-equiv="Content-Type" content="text/html; charset=utf-8"> 这时网页浏览时,将会出现乱吧,因为index.html这个文件的格式并非utf-8 建议使用以下代码,生成真正的uft-8静态网页
<% Function WriteToFile (FileUrl, Str, CharSet) Set stm = CreateObject("Adodb.Stream") stm.Type = 2 stm.mode = 3 stm.charset = CharSet stm.Open stm.WriteText Str stm.SaveToFile FileUrl, 2 stm.flush stm.Close Set stm = Nothing End Function WriteToFile server.mappath("/index.html"),"网页内容","utf-8" %> |