返回顶部
首页 > 资讯 > 精选 >vbs中如何将GB2312转Unicode
  • 922
分享到

vbs中如何将GB2312转Unicode

2023-06-08 09:06:44 922人浏览 安东尼
摘要

小编给大家分享一下vbs中如何将GB2312转Unicode,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!今天写了一个类似于下面的程序: 代码如下:Dim Htt

小编给大家分享一下vbs中如何将GB2312转Unicode,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

今天写了一个类似于下面的程序:

代码如下:

Dim Http
Set http = CreateObject("msxml2.xmlhttp")
http.open "GET","http://www.sina.com.cn/",False
http.send
WScript.Echo http.responseText


但是却发现返回的中文都是乱码,看了一下发现新浪的编码竟然是gb2312的,汗,现在都是utf-8编码的时代了。responseText对utf-8编码支持得很好,但是如果是gb2312编码就会返回乱码,有时甚至会报错。无奈,只好用responseBody然后自己转码。

代码如下:


Dim http
Set http = CreateObject("msxml2.xmlhttp")
http.open "GET","http://www.sina.com.cn/",False
http.send
WScript.Echo GB2312ToUnicode(http.responseBody)


于是就要自己写一个GB2312ToUnicode函数,用ado很容易实现:

代码如下:


Function GB2312ToUnicode(str)
With CreateObject("adodb.stream")
.Type = 1 : .Open
.Write str : .Position = 0
.Type = 2 : .Charset = "gb2312"
GB2312ToUnicode = .ReadText : .Close
End With
End Function


这样返回的就是VBS字符串默认的Unicode编码了,不过用ado不能显示我鬼使神差的VBS水平,于是自己根据“算法”再写了一个:

复制代码 代码如下:


Function GB2312ToUnicode(str)
length = LenB(str) : out = ""
For i = 1 To length
c = AscB(MidB(str,i,1))
If c <= 127 Then
out = out & Chr(c)
Else
i = i + 1
d = Hex(AscB(MidB(str,i,1)))
c = "&H" & Hex(c) & d
out = out & Chr(c)
End If
Next
GB2312ToUnicode = out
End Function 

只可惜效率太低,就当练练手吧。

以上是“vbs中如何将GB2312转Unicode”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注编程网精选频道!

--结束END--

本文标题: vbs中如何将GB2312转Unicode

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

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

猜你喜欢
  • vbs中如何将GB2312转Unicode
    小编给大家分享一下vbs中如何将GB2312转Unicode,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!今天写了一个类似于下面的程序: 代码如下:Dim htt...
    99+
    2023-06-08
  • VBS如何实现GB2312,UTF-8,Unicode,BIG5编码转换工具
    这篇文章将为大家详细讲解有关VBS如何实现GB2312,UTF-8,Unicode,BIG5编码转换工具,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。具体代码: 代码如下:' *====...
    99+
    2023-06-08
  • 如何用dreamweaver将gb2312转utf8编码互相转换
    这篇文章主要讲解了“如何用dreamweaver将gb2312转utf8编码互相转换”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何用dreamweaver将gb2312转utf8编码互相...
    99+
    2023-06-08
  • php中asci如何转unicode
    小编给大家分享一下php中asci如何转unicode,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!php ascii转unicode的方法:首先创建一个PHP示...
    99+
    2023-06-20
  • PHP教程:如何将JSON Unicode转换为中文字符
    JSON(JavaScript Object Notation)是一种轻量级的数据交换格式,通常用于Web应用程序之间的数据交换。在处理JSON数据时,我们经常会遇到Unicode编码...
    99+
    2024-03-05
    中文 json unicode
  • php中unicode如何转汉字
    这篇文章主要介绍了php中unicode如何转汉字,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。function unicode_...
    99+
    2024-04-02
  • php中文如何转unicode编码
    这篇文章主要介绍了php中文如何转unicode编码,具有一定借鉴价值,感兴趣的朋友可以参考下,希望大家阅读完这篇文章之后大有收获,下面让小编带着大家一起了解一下。php中文转unicode编码的方法:首先创建一个PHP示例文件;然后通过“...
    99+
    2023-06-09
  • php如何把json unicode转中文
    本文小编为大家详细介绍“php如何把json unicode转中文”,内容详细,步骤清晰,细节处理妥当,希望这篇“php如何把json unicode转中文”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。php把j...
    99+
    2023-07-05
  • php中unicode编码如何转汉字
    这篇文章主要介绍php中unicode编码如何转汉字,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!php unicode编码转汉字的方法:首先创建一个PHP示例文件;然后通过“function unicodeDeco...
    99+
    2023-06-08
  • 如何使用vbs实现将文件转换为vbs语句
    这篇文章主要介绍如何使用vbs实现将文件转换为vbs语句,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!这个不是exe2vbs 所有类型的文件都可以转化的 不过限于string的大小 文件...
    99+
    2023-06-08
  • 如何实现将Bat转换位VBS文件的VBS脚本
    这篇文章主要为大家展示了“如何实现将Bat转换位VBS文件的VBS脚本”,内容简而易懂,条理清晰,希望能够帮助大家解决疑惑,下面让小编带领大家一起研究并学习一下“如何实现将Bat转换位VBS文件的VBS脚本”这篇文章吧。下面代码稍有修改,原...
    99+
    2023-06-08
  • 如何将VBS或ASP中的代码转成一句话形式
    这篇文章主要介绍如何将VBS或ASP中的代码转成一句话形式,文中介绍的非常详细,具有一定的参考价值,感兴趣的小伙伴们一定要看完!结果发现,有TABLE不行 类似if xx=1 then yy=2 的也不行...//此脚本支持拖放,也可以在命...
    99+
    2023-06-08
  • 如何在php中设置 gb2312
    如何在php中设置 gb2312?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。php怎么设置gb2312如果欲使用gb2312编码,那么php要输出头:header(“Co...
    99+
    2023-06-15
  • reg2vbs.vbs如何将Reg文件转换为VBS文件保存
    这篇文章给大家分享的是有关reg2vbs.vbs如何将Reg文件转换为VBS文件保存的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。复制代码 代码如下:'**************************...
    99+
    2023-06-08
  • php如何实现汉字转unicode编码
    小编给大家分享一下php如何实现汉字转unicode编码,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!php实现汉字转unicode编码的方法:首先创建一个PHP示例文件;然后通过“function UnicodeEnco...
    99+
    2023-06-08
  • 如何将WMI中的DateTime类型转换成VBS时间的函数代码
    这篇文章将为大家详细讲解有关如何将WMI中的DateTime类型转换成VBS时间的函数代码,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。有两种方法可以转换,一种是自己写个函数解析: 复制代码 代码如下:F...
    99+
    2023-06-08
  • 如何使用vbs将HTML或txt文件转换为ASP输出
    这篇文章将为大家详细讲解有关如何使用vbs将HTML或txt文件转换为ASP输出,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。使用方法:手工修改html文件的名称与想要生成的asp的文件名称,然后将下面的...
    99+
    2023-06-08
  • 使用golang中的strconv.QuoteRuneToGraphic函数将字符转换为Unicode码表示
    使用golang中的strconv.QuoteRuneToGraphic函数将字符转换为Unicode码表示在golang编程中,有时我们需要将字符转换为Unicode码表示形式。golang提供了strconv包,其中的QuoteRune...
    99+
    2023-11-18
    Golang strconv QuoteRuneToGraphic
  • vbs中如何实现shellcode转换escape加密
    这篇文章将为大家详细讲解有关vbs中如何实现shellcode转换escape加密,小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。'code by NetPatch code=&...
    99+
    2023-06-08
  • java中如何将string转为date
    小编给大家分享一下java中如何将string转为date,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!常用的java框架有哪些1.SpringMVC,Sprin...
    99+
    2023-06-14
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作