为什么Rails中的默认编码不是UTF-8?

Fur*_*han 2 ruby character-encoding

当我在控制器中使用UTF-8字符(大部分时间是土耳其字符)时,我必须#encoding: utf-8在每个控制器文件的顶部添加.为什么Rails不将此作为默认值?

编辑:我已经知道它不是关于Rails,而是关于Ruby.

vgo*_*off 5

Ruby 2.0默认为UTF8.否则你必须在1.9中表示.根据叙述:

默认脚本编码更改.

默认脚本编码(未指定魔术注释时)更改为UTF8 [#6679]在Ruby 1.9中,默认脚本编码为US-ASCII.考虑到以下优点和缺点后,我们将其改为UTF-8.UTF-8默认是很方便的,因为大多数现代应用程序使用UTF-8如果Magic Comments到位,这个更改不会影响任何1.9代码.1.9没有Magic Comment的默认脚本编码是US-ASCII或ASCII-8BIT.在UTF-8中,某些字符串操作可能会变慢.

资料来源:Rubyist杂志