关闭

asp生成UTF8编码的静态页面

1242人阅读 评论(0) 收藏 举报

最近做网页,由于网页中含韩文,所以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了~~汉字 韩国字 曰本字 等等,传说加上火星语都不会乱码

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:372697次
    • 积分:5602
    • 等级:
    • 排名:第4926名
    • 原创:94篇
    • 转载:241篇
    • 译文:0篇
    • 评论:36条
    最新评论