我最近开始接触Ruby中的编码,但是有些行为让我感到困惑。
我使用的版本是2.2.3p173,显示如下:
__ENCODING__ #=> #<Encoding:UTF-8> Default encoding in 2.2.3
"my_string".encoding #=> #<Encoding:UTF-8>
Object.to_s.encoding #=> #<Encoding:US-ASCII>
Object.new.to_s.encoding #=> #<Encoding:ASCII-8BIT>
这种编码不一致的情况是由什么原因引起的?