Кто-нибудь знает, когда необходимо кодирование - PullRequest
0 голосов
/ 06 мая 2011

Понятия не имею, когда нужно кодирование?Любые указатели.

https://github.com/rack/rack/commit/76e75f6fffd8eaf58c612d658fe0be97a993b07f

Ответы [ 3 ]

1 голос
/ 06 мая 2011

Без прагмы кодирования Ruby (1.9 и выше) будет предполагать, что все литеральные строки в этом файле должны быть закодированы как ASCII.Если вы хотите, чтобы буквенные строки содержали, скажем, символы UTF-8, вы должны указать Ruby, что ваш исходный файл - UTF-8, в противном случае эти строки будут обрабатываться как ASCII, а некоторые символы будут искажены.

0 голосов
/ 05 ноября 2014

Если вам нужна совместимость с Ruby 1.9, а ваш файл содержит литералы UTF-8 или комментарии, вам нужна прагма кодировки.

Если вы можете работать с Ruby 2.x и выше и не должны быть совместимы с Ruby 1.9, прагма кодирования может быть опущена , если ваши комментарии или литералы в файле не находятся в какой-то другой -ASCII или кодировка кандзи, которая не является UTF-8.

Ruby 1.8 полностью игнорирует прагму кодирования.

0 голосов
/ 06 мая 2011

Это необходимо, когда вы хотите использовать не-ASCII символы в файле исходного кода подробнее.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...