Yep, this is because `Fixnum#chr` defaults to using US-ASCII where as `?\C-?` will use whatever the script file encoding is. In 2.0 it defaults to UTF-8.