VBやVBAなどで文字列をUTF-8でエンコードする

ググるの面倒なので、覚書。


‘文字列をUTF-8でエンコードする

Public Function UrlEncodeUtf8(ByRef strSource As String) As String

‘strSource: 元の文字列
‘返り値: エンコードされた文字列

Dim objSC As Object

Set objSC = CreateObject(“ScriptControl”)

objSC.Language = “Jscript”

UrlEncodeUtf8 = objSC.CodeObject.encodeURIComponent(strSource)

Set objSC = Nothing

End Function


‘文字列をUTF-8でデコードする

Public Function URLDecodeUTF8(strSource As String) As String

‘strSource: 元の文字列
‘返り値: エンコードされた文字列

Dim objSC As Object

Set objSC = CreateObject(“ScriptControl”)

objSC.Language = “Jscript”

URLDecodeUTF8 = objSC.CodeObject.decodeURIComponent(strSource)

Set objSC = Nothing

End Function

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください