VBS如何实现GB2312,UTF-8,Unicode,BIG5编码转换工具
发表于:2025-01-19 作者:千家信息网编辑
千家信息网最后更新 2025年01月19日,这篇文章将为大家详细讲解有关VBS如何实现GB2312,UTF-8,Unicode,BIG5编码转换工具,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体代码:代码
千家信息网最后更新 2025年01月19日VBS如何实现GB2312,UTF-8,Unicode,BIG5编码转换工具
这篇文章将为大家详细讲解有关VBS如何实现GB2312,UTF-8,Unicode,BIG5编码转换工具,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。
具体代码:
代码如下:
' *==============================================================================*' * CMD 命令行编码转换工具包括GB2312,UTF-8,Unicode,BIG5...支持拖拽、文件另保存为 *' * CodeChange.vbs BY: yongfa365' * GB2Ue.vbs BY: fastslz' *==============================================================================*aCode = "GB2312"bCode = "Unicode"Show = "本脚本仅支持"&aCode&"到"&bCode&"的转换,请拖拽单个要转换的文件到此文件上! "Usage1 = "语法1:GB2Ue.vbs [驱动器][目录][文件名] (直接替换原文件模式)"Usage2 = "语法2:GB2Ue.vbs [驱动器][目录][文件名] [目标驱动器][目录][新名称] /Y"Usage3 = " 如果目标新文件已存在,使用/Y参数后将直接替换而不提示是否改写! "Usage4 = "命令行编码转换工具 BY: fastslz"Set objArgs=WScript.ArgumentsSet fso=CreateObject("Scripting.FileSystemObject")if objArgs.Count=0 ThenMsgBox Show &vbCrLf&vbCrLf& Usage1 &vbCrLf& Usage2 &vbCrLf& Usage3, vbInformation, Usage4Wscript.Quitend ifif not objArgs.Count < 3 ThenOptions="/y"ignoring = StrComp(objArgs(2), Options, vbTextCompare)if ignoring = 0 ThenSourcefile=objArgs(0)Getfile=objArgs(1)elseMsgBox "文件数量或参数太多,拖拽批量处理请用 ANSI2Unicode.vbs ", vbInformation, "程序意外终止"Wscript.Quitend ifelseif not objArgs.Count < 2 ThenSourcefile=objArgs(0)Getfile=objArgs(1)if fso.FileExists(objArgs(1)) thenChoice = MsgBox ("待处理文件""+Sourcefile+"" ==> 目标文件""+Getfile+"" "&vbCrLf&"目标文件已存在,是否改写现有文件?""+objArgs(1)+"" ",vbQuestion+vbYesNo,"是否改写")if Choice = vbYes ThenGetfile=objArgs(1)elseWscript.Quitend ifend ifelseSourcefile=objArgs(0)Getfile=objArgs(0)end ifend ifCall CheckCode (Sourcefile)Call WriteToFile(Getfile, ReadFile(Sourcefile, aCode), bCode)Wscript.QuitFunction ReadFile (Sourcefile, CharSet)Dim StrSet stm = CreateObject("Adodb.Stream")stm.Type = 2stm.mode = 3stm.charset = CharSetstm.Openstm.loadfromfile SourcefileStr = stm.readtextstm.CloseSet stm = NothingReadFile = StrEnd FunctionFunction WriteToFile (Getfile, Str, CharSet)Set stm = CreateObject("Adodb.Stream")stm.Type = 2stm.mode = 3stm.charset = CharSetstm.Openstm.WriteText Strstm.SaveToFile Getfile,2stm.flushstm.CloseSet stm = NothingEnd FunctionFunction CheckCode (Sourcefile)Dim slzset slz = CreateObject("Adodb.Stream")slz.Type = 1slz.Mode = 3slz.Openslz.Position = 0slz.Loadfromfile SourcefileBin=slz.read(2)if AscB(MidB(Bin,1,1))=&HEF and AscB(MidB(Bin,2,1))=&HBB ThenCodes="UTF-8"elseif AscB(MidB(Bin,1,1))=&HFF and AscB(MidB(Bin,2,1))=&HFE ThenCodes="Unicode"elseCodes="GB2312"end ifif not aCode = Codes ThenMsgBox "待处理文件 ""&Sourcefile&"""&vbCrLf&"该文件原始编码不是"&aCode&",本脚本仅支持"&aCode&"到"&bCode&"的转换! ",vbInformation,"错误终止"WScript.Quitend ifslz.Closeset slz = NothingEnd Function
关于"VBS如何实现GB2312,UTF-8,Unicode,BIG5编码转换工具"这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。
文件
编码
工具
目标
目录
篇文章
驱动器
支持
驱动
代码
参数
命令
文件名
更多
脚本
语法
处理
不错
原始
实用
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
国家网络安全工作要
网络技术 ip地址的聚合
全国考研院校专业数据库网站排名
服务器安装多个数据库
安徽省网络安全申论
下载安全连接到服务器
塔式服务器和机架式服务器价格
黎明杀机哪个服务器最多人
暗黑二都有什么服务器
网络安全意识形态资料
阿里云哪种服务器可以装系统
网络安全的前后端
河池软件开发人员
根据下拉菜单显示不同数据库
国内服务器管理工具
江苏戴尔r750服务器
app软件开发苏州
hpe机架式服务器价格
网络安全等级保护宣传
计算机网络技术外部环境分析
游戏网络安全需求分析
网络技术 ip地址的聚合
1u服务器功耗是多少
海南大学网络安全奖学金
阿里云哪种服务器可以装系统
博兴纺织软件开发价格
虚拟机与服务器的通讯
联想小型服务器
工业网络技术控制器
数据库执行的脚本记录