网站运营
位置:首页>> 网站运营>> 让你的动易SW6.6支持UTF-8

让你的动易SW6.6支持UTF-8

  发布时间:2009-08-31 17:31:00 

标签:cms,动易,utf-8

简单的让你的动易SW6.6支持UTF-8

动易SW6为什么一直都不支持UTF-8编码呢?相信大家都因为这个很是郁闷吧?

不用再郁闷了,从现在开始,我来教大家怎么修改动易的程序,让它支持UTF-8编码.

原因:动易SW写入文件的方式是采用的FSO默认的组合写入,所以不支持UTF-8的方式。
对应函数:WriteToFile_FSO (Include\PowerEasy.FSO.asp)

解决方法:用Adobe.Stream

好了,现在就开始我们的修改之路吧 (修改写你要清楚,修改之路是很漫长的,因为下次动易升级了,你的文件也要随着重新修改,对于那些想等着动易自己解决的用户和懒得不想动的用户,此方法不适用!)

说明:此方法可能会存在一些问题,请修改前把原文件备份,有口水的人请你不要在这乱叫,你可以走开不看!

注意,这个文件Include\PowerEasy.FSO.asp 有两个地方要修改

修改函数:WriteToFile 和 WriteToFile_FSO

以下为修改后的函数,你可以和原来的对照,看下修改了哪些地方!

Sub WriteToFile(WriteToFileName, WriteToFileContent, WriteToCharset)
Dim ErrMsg
ErrMsg = WriteToFile_FSO(WriteToFileName, WriteToFileContent, WriteToCharset)
If ErrMsg <> "" Then
   ErrMsg = WriteToFile_ADO(WriteToFileName, WriteToFileContent)
   If ErrMsg <> "" Then
      Response.Write "<li>生成 " & WriteToFileName & " 时出错。出错原因:" & ErrMsg & "</li>"
   End If
End If
End Sub

Function WriteToFile_FSO(strFullName,strContent,strCharset)
On Error Resume Next
Dim objStream
Set objStream = Server.CreateObject("ADODB.Stream")
With objStream
.Type = 2
.Mode = 3
.Open
.Charset = strCharset
.Position = objStream.Size
.WriteText = strContent
.SaveToFile Server.MapPath(""&strFullName&""),2
.Close
End With
Set objStream = Nothing
Err.Clear
End Function

好了,第一部分完成了。

现在来修改首页生成的地方,大家请找到 Admin/Admin_CreateSiteIndex.asp (注意:Admin这个目录可能因为你的修改而不同,反正就是管理目录)。

找到:Call WriteToFile(InstallDir & FileName_SiteIndex, strHTML)

改成:Call WriteToFile(InstallDir & FileName_SiteIndex, strHTML,"utf-8")

可以看到,只是在后面加了个生成的编码方式。

看到这,大家应该都清楚怎么修改了吧?聪明的还可以自己写个常量来控制生成的编码,以后就不用麻烦的去修改了。

比如:在Start.asp页面中增加 Const MyCharset = "utf-8"

那么上面的就可以这个改 Call WriteToFile(InstallDir & FileName_SiteIndex, strHTML, MyCharset)

最后的说明:其他页面,比如说

Admin/Admin_CreateArticle.asp 、Admin/Admin_CreateProduct.asp等等页面,找出你要使用的模块页面,把Call WriteToFile 改成上面的就可以了。

警告:此修改只针对SW6.6,对下的版本应该是一样的。在实际操作中遇到什么问题,可以给我发邮件
121sun@163.com 只回答关于此问题,其他修改请不要再问我了,因为我现在在修改新版本。

补充说明: 不要忘记生成通用模块的页面 Admin/Admin_CreateCommon.asp (生成频道首页和栏目页及专题的都在这了)

目前没有解决搜索的时候,取得的关键字是被编码了的(思考中。。。希望官方可以给个思路)

对于index.asp和search.asp等页面,如Copyright.asp 的开始,要增加编码转换语句。

<%
'**************************************************************
' Software name: PowerEasy SiteWeaver
' Web: http://www.powereasy.net
' Copyright (C) 2005-2008 佛山市动易网络科技有限公司 版权所有
'**************************************************************

Response.CodePage=65001
Response.Charset="utf-8"

..............
目前访方法没有找到解决搜索页面的问题,搜索的时候,取得的关键字是被编码了的。

0
投稿

猜你喜欢

  • Google Web Fonts 免费为你的博客提供安全而漂亮的字体服务。通过使用Google Web Fonts,你的博客不用上传任何字体
  • 核心提示:无论作为致力于向搜索用户提供相关的、高质量内容的网站建设者,还是从事帮助客户获得搜索引擎高排名的 SEO 从业人员──以下将这两类
  • 众所周知,服务器是计算机网络中最重要的资源,对其安全要求很高。如果我们正在运行的服务器没有进行正确的谨慎配置,就可能将大量的有用信息泄漏出去
  • 核心提示:经过经过几年来的观察与实践,这个模型已经基本能够涵盖和解释大部分的社区网站结构,同时,所有的网站盈利模式也包含在其中。基础层:万丈
  • 1.脚本vim环境在脚本中通常要显示一些脚本信息,这些信息可以通过对vim设定使其自动出现/etc/vimrc 此文件是vim的主配置文件,
  • phpcms实现站内搜索自动对应频道的代码:<form  method="get" 
  • 大家在转移国内域名到Godaddy主机时,要注意使用的邮箱,建议最好使用国外服务商的邮箱hotmail或gmail之类的,不要使用国内的邮箱
  • 本修正版通过封装代码,可以实现与PHPCMS的无缝衔接,已通过测试,有兴趣的朋友,还可以加以借鉴举一反三,做出自己的程序来(此是后话)。此前
  • 我们所做的搜索引擎优化是建立在用户搜索体验为中心的基础上,通过为用户提供阅读性强,有应用价值的内容,以及建立合理的网站目录结构,使网站本身设
  • 10月15日,第一视频(0082.HK)董事局主席张力军表示,第一视频斥资1.68亿人民币收购中国品牌手机游戏开发服务商Dragon Joy
  • 利用google管理员工具模拟googlebot抓取某静态页面,得到的HTTP头信息中没有Content-Encoding:gzip的标志,
  • 上次写了篇《支付宝购买godaddy域名实测 全程图文解说 》后,就有朋友问我,他想在自己的淘宝店或者QQ空间绑域名,但是GODADDY不提
  • 百度提供了不同关键词在过去一段时间里的“用户关注度”和“媒体关注度”的分析工具,即百度指数。虽然百度指数有很大的偏差,但是做为一个网络情报搜
  • 1.不要找全站链接,一个页面给过来链接就可以,全站链接权重降低还可能会被认为作弊。2.不要只找高PR的链接。3.控制链接数量增加的速度。短时
  • 有些朋友想要查看MySQL的IP地址,却不知道在那里查看,登录到Godaddy,在主机管理中的MySQL点击你要查询的Mysql的图标,进入
  • 基于 ssh 的 sftp 服务相比 ftp 有更好的安全性(非明文帐号密码传输)和方便的权限管理(限制用户的活动目录)。1、开通 sftp
  • 做网赚就要有一定的心态,如果心态不对,往往会走很多的弯路,甚至最后无奈的放弃。芝麻认为,不仅仅的做网赚,做任何事情都要先确定好心态再继续,否
  • 一、Docker Compose是什么以及Docker Compose安装和使用点击查看我的另外一篇:《Docker Compose的安装和
  • 中文教程https://www.ncnynl.com/category/turtlebot3-tutorial/官方教程https://em
  • 写在前面标题党是网络上一小撮利用各种颇具创意的标题吸引眼球,以达到各种个人目的网民们的自发性组织。其主要行为简而言之即发帖的标题严重夸张,帖
手机版 网站运营 asp之家 www.aspxhome.com