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

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

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

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

默认脚本编码更改。

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

资料来源: Rubyist杂志

Rails不是一种编程语言。 它只是用Ruby编写的库。 它无法改变Ruby的基本语法。 Ruby 1.8对编码一无所知,在Ruby 1.9中默认为ASCII,在Ruby 2.0中默认为UTF-8。 Rails没有什么可以做的。