Sample code for 30+ languages & platforms
Classic ASP

MIME Header Q and B Encoding and Decoding

See more Encryption Examples

Demonstrates how to Q and B encode/decode.

Chilkat Classic ASP Downloads

Classic ASP
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0

set sb = Server.CreateObject("Chilkat.StringBuilder")

success = sb.Append("This is a test")

Response.Write "<pre>" & Server.HTMLEncode( sb.GetEncoded("B","utf-8")) & "</pre>"
' output is:
' =?utf-8?B?VGhpcyBpcyBhIHRlc3Q=?=

Response.Write "<pre>" & Server.HTMLEncode( sb.GetEncoded("Q","iso-8859-1")) & "</pre>"
' output is:
' =?utf-8?Q?This_is_a_test?=

set sb2 = Server.CreateObject("Chilkat.StringBuilder")

success = sb2.Append("=?utf-8?B?VGhpcyBpcyBhIHRlc3Q=?=")
success = sb2.Decode("B","utf-8")
Response.Write "<pre>" & Server.HTMLEncode( sb2.GetAsString()) & "</pre>"

' output is:
' This is a test

sb2.Clear 
success = sb2.Append("=?utf-8?Q?This_is_a_test?=")
success = sb2.Decode("Q","utf-8")
Response.Write "<pre>" & Server.HTMLEncode( sb2.GetAsString()) & "</pre>"

' output is:
' This is a test

' "B" or "Q" will decode both B and Q.
sb2.Clear 
success = sb2.Append("=?utf-8?Q?This_is_a_test?= 123 =?utf-8?B?VGhpcyBpcyBhIHRlc3Q=?=")
success = sb2.Decode("Q","utf-8")
Response.Write "<pre>" & Server.HTMLEncode( sb2.GetAsString()) & "</pre>"

' output is:
' This is a test 123 This is a test

%>
</body>
</html>