广告
返回顶部
首页 > 资讯 > 精选 >VBS如何实现GB2312,UTF-8,Unicode,BIG5编码转换工具
  • 239
分享到

VBS如何实现GB2312,UTF-8,Unicode,BIG5编码转换工具

2023-06-08 09:06:07 239人浏览 八月长安
摘要

这篇文章将为大家详细讲解有关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编码转换工具”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

--结束END--

本文标题: VBS如何实现GB2312,UTF-8,Unicode,BIG5编码转换工具

本文链接: https://www.lsjlt.com/news/253540.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • VBS如何实现GB2312,UTF-8,Unicode,BIG5编码转换工具
    这篇文章将为大家详细讲解有关VBS如何实现GB2312,UTF-8,Unicode,BIG5编码转换工具,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体代码: 代码如下:' *====...
    99+
    2023-06-08
  • 网站建设中编码转码工具实现utf-8与gbk转换的方法
    这篇文章给大家介绍网站建设中编码转码工具实现utf-8与gbk转换的方法,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。所以最好的方法是直接使用编码转换软件,我用的软件是convertz,貌似这个软件N年前开发出来后就没...
    99+
    2023-06-12
  • vbs如何实现文本文件编码查询工具
    这篇文章主要为大家展示了“vbs如何实现文本文件编码查询工具”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“vbs如何实现文本文件编码查询工具”这篇文章吧。代码如下:'QueryCode....
    99+
    2023-06-08
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作