そろそろ人頼ってもいいよね?

unzip32.dllでファイル名に[があると正規表現とごっちゃになって解凍できない問題なんですが、
とりあえず[[]に置き換えればおkってところまでは出来ました
でも単純に'['を探して置き換えると、2バイト文字?とごっちゃになってるファイル名では、2バイト目が[になってる文字も置き換えられてしまって解凍できません
具体的には、'ー'が'ー[]'になります

マルチバイト文字やらワイド文字やら、詳細も扱いも全くわからない初級者なんだけど、なんかいい方法ない?
一つ後ろの文字でそれが2バイト文字の一部かどうか調べようかと思ったんだけど、
そもそも2バイト文字の1バイト目って何が入ってるのかわからなかった