Как устранить ошибку совместимости с ruby - PullRequest
0 голосов
/ 16 октября 2018

У меня есть программа ruby, которая анализирует большой блок текста с несколькими регулярными выражениями.Проблема, с которой я сталкиваюсь, заключается в том, что каждый раз, когда текст содержит «специальные символы» (например, Kuutõbine или Noël), программа выдает Encoding::CompatibilityError: incompatible encoding regexp match (UTF-8 regexp with ASCII-8BIT string) Как принудительно установить правильную кодировку?

1 Ответ

0 голосов
/ 16 октября 2018

Ваш Regex "компилируется" как ASCII-8BIT.

Просто добавьте объявление кодировки в верхней части файла, где Regex объявлен:

кодировка: utf-8

И все готово.Теперь, когда Ruby анализирует ваш код, он будет предполагать, что каждый используемый вами литерал (Regex, String и т. Д.) Указан в кодировке UTF-8.

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