Как исправить проблему кодирования, создаваемую ANTLR4 в сгенерированном парсере? - PullRequest
1 голос
/ 22 мая 2019

Я использую альтернативу ошибки с сообщением в моей грамматике. Проблема состоит в том, что когда генерируется синтаксический анализатор, сообщение имеет проблемы с кодировкой. Как я могу это исправить?

Вот что я вставил в мою грамматику:

{notifyErrorListeners("À corriger – l'expression ne correspond pas au type de l'attribut");}

И вот что имеет сгенерированный парсер:

notifyErrorListeners("� corriger � l'expression ne correspond pas au type de l'attribut");

1 Ответ

0 голосов
/ 22 мая 2019

Если для этого используется последняя версия ANTLR4 (4.7.2), попробуйте использовать экранирование Unicode для следующих символов:

{notifyErrorListeners("\u0192 corriger \u2013 l'expression ne correspond pas au type de l'attribut");}

Если используется более старая версия, чем 4.7.2, попробуйте сначала выполнить обновление.

...