原です。

jcode.rb に

    if from =~ /^\\^/

というのがありますが、^ をエスケープするには \ を2つ
つけないといけないんでしょうか?

いずれにしても。

print "a^b" =~ /\\^/,  "\n"  # ==> FALSE
print "a^b" =~ /\^/,  "\n"   # ==> 0

となってうまくいってないように見えます。