彻底解决科讯FSO乱码问题,美国godaddy空间

最纠结的问题莫过于国内的程序在国外出现水土不服的现象,而恰恰这样的问题被我遇到了!这里先介绍下我所使用的环境:科讯CMS7.06GBK+美国godaddy空间(windows主机)

昨天已查明科讯安装在godaddy空间出现乱码问题,今天就把问题解决了!还是昨天说的那个,问题出在了FSO问题上,原来系统使用的是 Set FSO = KS.InitialObject(KS.Setting(99))  也就是“Scripting.FileSystemObject” 而用这个去读取的模板文件则全部出现了莫名其妙的乱码问题,网上说的什么在html文件中加“<meta http-equiv=Content-Type content="text/html; charset=gb2312">”,可是无济于事,原因刚才已经说过了,问题出在FSO上面,所以就要从这里入手解决问题了。

既然问题出在FSO读取文件上面,那么我们就从此次开刀治疗,ASP读取文本文件我所知道的有两种方式,一种是前面说的”Scripting.FileSystemObject“,另一种则是”adodb.stream“;这时候聪明的你应该晓得问题所在了吧!对了,就是换成”adodb.stream“; 为大家分享一下函数:

Function ReadTemplate(TempBody,CharSet)
dim str,stm set stm=server.CreateObject("adodb.stream")
stm.Type=2
stm.mode=3
stm.charset=CharSet
stm.open
stm.loadfromfile TempBody
str=stm.readtext
stm.Close
set stm=nothing

ReadTemplate=str
end function

使用此函数来读取模板你再试试 看是否正常显示了? 我的正常了! 呵呵!如果朋友你有更好的办法解决科讯乱码问题,如果愿意分享的话,请在此留言,~会时刻关注的!

有朋友不明白什么意思,我就把我的 Kesion.Label.CommonCls.asp 文件共享出来吧,记得有修改,可能和你的不一样,自己看着修改了!

点此下载:201112131305550333.txt  自己改名称。

参与评论