asp生成UTF8编码的静态页面

来源:互联网 发布:ug4.0螺纹铣刀编程 编辑:程序博客网 时间:2024/05/23 20:21

最近做网页,由于网页中含韩文,所以gb2312编码不能正常的显示网页,生成的页面乱码或者asp不能生成页面!当时我就想到了用utf8编码,谁知道asp生成utf8编码的页面并不那么简单,在我N次google下终于搞定了
1,ACCESS数据库,access数据记录是unicode编码记录的,这个不用需要管它了
2,模版文件,由于我只做模版的时候使用的gb码,现在要用utf8码,所以必须要把他转化成utf8码,方法很简单,新建一个文本文件(也就是windows的记事本),把模版文件代码复制进去,另存为–这里有选择最后一个utf-8保存,这时模版文件就变成utf-8编码的了,再把utf-8码的代码复制回模版文件!重复上面的操作把所有的模版都改成utf-8!注意  charset=gb2312要改成 charset=utf-8!在转换成utf-8编码后有些字符可能会不能正确转化,但很少
3,asp生成页面程序
1,上面把所有的相关的asp生成程序都变换成utf-8编码的,可能不需要全部转化,或者不需要这么做,但我为了保险起见把后台的asp程序都改成了utf-8编码的了
2,加上 这段代码,我是这么理解的access数据里面是按unicode编码储存的,它可以变换成任何编码!就上 意思是让他以utf-8编码导出!这个一定要加
3,修改生成静态页面的方法 一般都是用fso生成静态页面的,使用utf-8编码fso就不行了,他不支持utf-8码,找生成页面的那段把它改成下面的方式生成

<%
Set objStream = Server.CreateObject("ADODB.Stream")
    With objStream
    .Open
    .Charset = "utf-8"' //编码,这里你可以改成任何编码
    .Position = objStream.Size
    .WriteText=txt' //模版+数据
    .SaveToFile server.mappath("../../C22.js"),2' //生成文件路径
    .Close
    End With
Set objStream = Nothing 
%>

ok了~~汉字 韩国字 曰本字 等等,传说加上火星语都不会乱码

原创粉丝点击