让你的动易SW6.6支持UTF-8
发布时间:2009-08-31 17:31:00
简单的让你的动易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"
..............
目前访方法没有找到解决搜索页面的问题,搜索的时候,取得的关键字是被编码了的。
猜你喜欢
- Discuz!是康盛创想(Comsenz)公司推出的一款论坛BBS建站产品。目前最新版本是Discuz!7.1。为提升论坛的安全级别,Dis
- 随着3G网络的完善以及手持终端的快速增长,亚洲最大的网络零售商圈淘宝网也加速了其无线战略部署。5月12日,淘宝网正式对外发布了手机版旺旺,目
- 有用户问Godaddy怎么把iTunes RSS重新定位到另一位置呢?现在我们就来解决这一问题。如果你想把某个RSS feed重新定位到另外
- Windows下的以其架设方便、操作简单赢得了很多人的青睐,下面笔者将以Windows Server 2003为例来介绍如何配置一个,望能对
- 今年开始,godaddy陆续发布了主机管理的一些新功能,主要的总结如下:1.Windows主机支持压缩和解压缩可以直接在控制面板中压缩和解压
- etang最近服务器出问题了,看看,这个曾经获得过接近5000万美金风险投资的网站,今天孤零零的只剩下大学四六级查分的工具了。etang曾经
- 一.首先进入Godaddy首页点Web Site Hosting,如下图然后在Deluxe Plan下选购买时间和所需操作系统(Linux或
- 安徽互联网联盟(ahunion.org)公益站长讲座,本期嘉宾——詹鹏,国内知名的网络营销讲师,《詹鹏日报》网络营销博客创始人,各大网站和I
- 我从05年底开始写博客到07年10月21日开始固定使用Wordpress,不知不觉已经两年多了。使用独立博客期间,换过很多次空间,从国内搬到
- 美国《财富》杂志网络版周四评出了2009年全球最具影响力商界女强人50强,百事可乐董事长兼CEO卢英德(Indra Nooyi)居首,雅虎C
- 9月28日,百度宣布称在进入日本市场近两年后,将正式面向日本用户推出无线搜索产品。同时,首页风格改版,官方博客也同期上线。&ldqu
- 我是名站长,就像08上海草根大会上哪位嘉宾(忘了)一直强调自己是一名草根一样,我是名真正的站长,因为我有自己的站,并且很多人,可是我现在关注
- 作为一种资源的组织和表达机制,Web已成为Internet最主要的信息传送媒介。因此Web的性能已经成为判断一个网站成功与否的一个重要评估标
- 改版,是一个问题。越来越多互联网公司产品人员意识到这个问题,无论是豆瓣的改版,还是Facebook的改版都遭到了用户的疯狂抵制。和传统1.0
- 今天我们将介绍超链分析的颠峰之作:HillTop算法,作为现在Google现在最核心的排名算法之一,网上不乏大量介绍她的文献。本文侧重于原始
- 一:导入模板方案1.将方案包中的文件、目录复制到你的站点根目录中,如JS、Temp目录(复制前,请做好站点的文件备份,以便以后恢复时使用)2
- 学过SEO的大家都知道,在用户搜索的页面中,标签和标题是其中最重要的两个因素,同时也是效果持续时间最长的SEO元素。当然你也要解决一些基本的
- 成功是一种习惯,失败也是一种习惯。你的习惯无法改变,但可以用好的习惯来替代。成功很简单,只要简单的事情重复做,养成习惯,如此而已。 以下是成
- 本人经过几次的测试,就用DEDECMS系统进行了几次的测试,发现百度对DEDECMS系统改版痛下杀手。我用的是DEDECMS系统,第一次是修
- 现在对于我们站长来说最难熬的就是网站了,这阵相关部门的整改真是让人汗颜,一刀切也来点太迅猛了,互联网整改我没意见,可“亲爱”的IDC空间商们