理由は簡単、
print_stringとインタプリタの文字列表示の実装が違うから。
インタプリタでは、制御コードとかを直接出力しないようになっている。
文字列を1文字ずつ見ていって、標準文字 or 記号 or フランス語に含まれる一部の文字(アクサン等を含む)
でなければエスケープして出力。
print_stringは一切の変換を行わずに直接出力。
これを変えたければ#install_printerとかソースコード/toplevel/で調べてみてくれ。