例えば文字列「123ABC$!&00字」というのは、良く使うと思われるエンコードで16進表記にすると
 ・SHIFT-JIS  : 31 32 33 41 42 43 24 21 26 30 30 8E 9A
 ・CP932    : 31 32 33 41 42 43 24 21 26 30 30 8E 9A
 ・ISO-2022-JP : 31 32 33 41 42 43 24 21 26 30 30 1B 24 42 3B 7A 1B 28 42
 ・EUC-JP   : 31 32 33 41 42 43 24 21 26 30 30 BB FA
 ・UTF-8    : 31 32 33 41 42 43 24 21 26 30 30 E5 AD 97
 ・UTF-7    : 31 32 33 41 42 43 2B 41 43 51 41 49 51 41 6D 2D 30 30 2B 57 31 63
なので、半角英数は1byteで良いのかな。
(「試した範囲ではこうでした」の域を出ないけど…)

UTF-7だと半角記号は厄介ですね。単独だと
 0 = 30
 $ = 2B 41 43 51
 ! = 2B 41 43 45
 & = 2B 41 43 59
 0 = 30
だし、並ぶと
 0$!&0 = 30 2B 41 43 51 41 49 51 41 6D 2D 30
しかも
 0$$$$$0 = 30 2B 41 43 51 41 4A 41 41 6B 41 43 51 41 4A 41 2D 30