VBS字符串編碼轉換函數(shù)代碼
更新時間:2023年04月12日 10:49:07 作者:薛定諤的青蛙王梓
這篇文章主要介紹了vbs字符串在不同編碼之間的轉換,包括?ISO-8859-1,UTF-8,GBK,GB2312,GB18030之間的轉換,需要的朋友可以參考下
因為業(yè)務需要將一些字符串轉換為指定編碼方便后期操作
核心代碼
Const adTypeBinary = 1
Const adTypeText = 2
' accept a string and convert it to Bytes array in the selected Charset
Function StringToBytes(Str,Charset)
Dim Stream : Set Stream = CreateObject("ADODB.Stream")
Stream.Type = adTypeText
Stream.Charset = Charset
Stream.Open
Stream.WriteText Str
Stream.Flush
Stream.Position = 0
' rewind stream and read Bytes
Stream.Type = adTypeBinary
StringToBytes= Stream.Read
Stream.Close
Set Stream = Nothing
End Function
' accept Bytes array and convert it to a string using the selected charset
Function BytesToString(Bytes, Charset)
Dim Stream : Set Stream = CreateObject("ADODB.Stream")
Stream.Charset = Charset
Stream.Type = adTypeBinary
Stream.Open
Stream.Write Bytes
Stream.Flush
Stream.Position = 0
' rewind stream and read text
Stream.Type = adTypeText
BytesToString= Stream.ReadText
Stream.Close
Set Stream = Nothing
End Function
' This will alter charset of a string from 1-byte charset(as windows-1252)
' to another 1-byte charset(as windows-1251)
Function AlterCharset(Str, FromCharset, ToCharset)
Dim Bytes
Bytes = StringToBytes(Str, FromCharset)
AlterCharset = BytesToString(Bytes, ToCharset)
End Function使用例子:
dim s1,s2,FromCharset,ToCharset s1 = "我的字符串之腳本之家" FromCharset = "GB2312" ToCharset = "ISO-8859-1" s2 = AlterCharset(s1,FromCharset,ToCharset)
到此這篇關于VBS字符串編碼轉換函數(shù)代碼的文章就介紹到這了,更多相關VBS編碼轉換內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!
相關文章
vbscript Registry 注冊表操作實現(xiàn)代碼(讀寫刪除)
vbscript Registry 注冊表操作實現(xiàn)代碼(讀寫刪除)功能代碼,需要的朋友可以參考下。2011-12-12
用vbs實現(xiàn)在啟動 Windows 資源管理器時打開特定文件夾
首先創(chuàng)建 Wscript.Shell 對象的實例;它是 Windows Script Host 對象,我們用它來在另一腳本內運行腳本或可執(zhí)行文件2007-03-03
用vbs 實現(xiàn)從剪貼板中抓取一個 URL 然后在瀏覽器中打開該 Web 站點
用vbs 實現(xiàn)從剪貼板中抓取一個 URL 然后在瀏覽器中打開該 Web 站點...2007-04-04
vbs(asp) ByVal ByRef函數(shù)調用使用說明
ByVal 傳送參數(shù)內存的一個拷貝給被調用者。也就是說,棧中壓入的直接就是所傳的值。 ByRef 傳送參數(shù)內存的實際地址給被調用者。也就是說,棧中壓入的是實際內容的地址。被調用者可以直接更改該地址中的內容。2008-09-09

