2011-05-06 72 views

回答

0

它的需要,當你想在你的源代碼文件中使用非ASCII字符。 more details.

1

如果沒有編碼註解,Ruby(1.9及以上版本)將假定該文件中的所有文字字符串應該被編碼爲ASCII。如果你希望字符串包含所說的UTF-8字符,你必須告訴Ruby你的源文件是UTF-8,否則那些字符串將被視爲ASCII,並且一些字符將被亂碼。

+0

「有些字符會亂碼」,或者更糟的是,解釋器會抱怨。 – 2011-05-06 05:35:37

0

如果您需要與Ruby 1.9兼容並且您的文件包含UTF-8文字或評論,則需要編碼雜注。

如果您可以使用Ruby 2.x或更高版本,並且不必與Ruby 1.9兼容,則可以省略編碼雜注除非您的評論或文字在文件中位於其他一些大寫ASCII或日文漢字編碼不是UTF-8。

Ruby 1.8完全忽略編碼雜注。

相關問題