用VBS实现的批量gb2312转utf-8,支持拖动
作者 佚名
来源 ASP编程
浏览
发布时间 2013-07-09
复制代码 代码如下: ''/*========================================================================= ''*Intro拖动所有要转换的gb2312编码文件到这个文件上,程序会将它们自动转换为utf-8编码文件 ''*FileNameGB2312.To.UTF-8.vbs ''*Authoryongfa365 ''*Versionv1.0 ''*WEBhttp://www.yongfa365.com ''*Emailyongfa365[at]qq.com ''*LastModify2007-10-0410:42:53 ''*==========================================================================*/ SetobjArgs=WScript.Arguments IfobjArgs.Count>0Then IfMsgBox("本程序仅支持GB2312到UTF-8的转换"&vbCrLf&"如果您所拖动的文件里有别的格式的文件请点“取消”",vbOKCancel+vbExclamation+vbDefaultButton2,"郑重提醒!!!")=vbOKThen ForI=0ToobjArgs.Count-1 FileUrl=objArgs(I) CallWriteToFile(FileUrl,ReadFile(FileUrl,"gb2312"),"utf-8") Next EndIf Else MsgBox"请将您要转换的“gb2312文件”拖到这个文件上"&vbCrLf&"程序会将它们自动转换为utf-8文件",vbInformation,"柳永法温馨提示:" EndIf ''------------------------------------------------- ''函数名称:ReadFile ''作用:利用AdoDb.Stream对象来读取各种格式的文本文件 ''---------------------------------------------------- FunctionReadFile(FileUrl,CharSet) DimStr Setstm=CreateObject("Adodb.Stream") stm.Type=2 stm.mode=3 stm.charset=CharSet stm.Open stm.loadfromfileFileUrl Str=stm.readtext stm.Close Setstm=Nothing ReadFile=Str EndFunction ''------------------------------------------------- ''函数名称:WriteToFile ''作用:利用AdoDb.Stream对象来写入各种格式的文本文件 ''参数:FileUrl-文件相对路径;Str-文件内容;CharSet-编码格式(utf-8,gb2312.....) ''---------------------------------------------------- FunctionWriteToFile(FileUrl,Str,CharSet) Setstm=CreateObject("Adodb.Stream") stm.Type=2 stm.mode=3 stm.charset=CharSet stm.Open stm.WriteTextStr stm.SaveToFileFileUrl,2 stm.flush stm.Close Setstm=Nothing EndFunction |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |
你可能对下面的文章感兴趣
上一篇: VBS编程教程 (第1篇)下一篇: 用vbs实现cmd功能
关于用VBS实现的批量gb2312转utf-8,支持拖动的所有评论