Используя eclipse на mac, я получаю случайный невидимый символ \ 160. Зачем? - PullRequest
3 голосов
/ 08 октября 2011

Я использую Eclipse на моем Mac и случайно получаю символ \ 160 (что бы это ни было) вместо пробела в моем коде.

Время от времени, когда я компилирую, я получаю

java: 74: недопустимый символ: \ 160

if (c == '*' ||? C == '/')

, где мой код читается в затмении

if (c == '*' || c == '/')

Это просто раздражает и обычно решается удалением предполагаемого невидимого?и нажав пробел еще раз в редакторе.

Мне любопытно, почему это происходит, если у кого-то есть идея.

Ответы [ 2 ]

2 голосов
/ 24 октября 2012

как упоминает @Hanynowsky, это связано с другой кодировкой между источником, который вы скопировали, и источником из вашего файла.Я не нашел способа автоматически удалить поддельные несоответствующие символы, но вы можете увидеть их в затмении, если вы разрешите редактору показывать пробелы.

Для этого:

  • установите Eclipse на «показывать пробельные символы» (опция в «Предпочтения» -> «Основные» -> «Редакторы» -> «Редакторы текста»)
  • фиктивный символ \ 160 будет отображаться как «.»даже если ваши другие пробелы будут отображаться как "."Так что вам просто нужно удалить "."случаи, и вы хороши!
1 голос
/ 09 июня 2012

Когда вы копируете / вставляете код со страницы веб-сайта в редактор IDE, вы можете получить эту ошибку, поскольку скопированный код содержит невидимые неизвестные символы, обычно пробелы.К сожалению, я не знаю ни одной панели решений для удаления и повторной идентификации каждого пробела между идентификаторами вашего кода.

...