Site menu:

 

11月 2006
    Dec »
 12345
6789101112
13141516171819
20212223242526
27282930  

分类

最新日志

最新评论

Site search

标签

存档页

Links:

asp生成UTF8编码的静态页面

最近做网页,由于网页中含韩文,所以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=pencat //模版+数据
    .SaveToFile server.mappath(”patch/flile.html”),2 //生成文件路径
    .Close
    End With
Set objStream = Nothing

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

Comments

Comment from Gil
Time 2006年12月09日 at 12:25 上午

不太明白啊
感觉有点乱

Comment from TIAN
Time 2007年05月01日 at 11:45 上午

传说加上火星语都不会乱码。。哈哈,这句话很搞笑。。不过UTF-8还是有点不好的地方,就是如果不是全站U-8的话,还是会有时乱码。并且不知道是不是有些程序的问题,个人觉得U-8表现汉字某些字体很模糊,不如GB2312的清晰。所以这也是我犹豫的地方。包括上面一些您的留言 您的网址字眼等等,是不是很模糊?

Comment from TIAN
Time 2007年05月01日 at 11:46 上午

还有那个提交按键,不注意看还以为是捉交。哈哈。

Write a comment