2015-09-16 1 views
2

вопрос о чае, который может сэкономить много времени во многих случаях. У меня есть файл script.R, который я пытаюсь сохранить и получить ошибку:Отслеживать точное место некодированного символа в файле сценария R

Не все символы в ~/folder/script.R могут быть закодированы с использованием ASCII. Чтобы сохранить с помощью другой кодировки, выберите «Файл | Сохранить с кодировкой ...» в главном меню.

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

Мой вопрос в том, могу ли я отслеживать и находить этот конкретный символ и где именно находится документ?

В моем коде есть около 1000 строк, и его практически невозможно вручную найти.

+1

Хотя возможно, что вы случайно включили персонажа-изгоев где-то, * в общем * вы не должны использовать ASCII в любом случае. Это старая кодировка. Нет никакой веской причины когда-либо использовать его сегодня (в повседневной жизни, могут быть очень специфические краевые случаи). В частности, текстовые/кодовые файлы должны быть всегда кодированы как UTF-8. Я настоятельно рекомендую это сделать. –

+0

Спасибо @ KonradRudolph. Я последую за этим советом. Я работал в Rstudio со всем дефолтом и никогда не обращал на это внимания. – Kwnwps

ответ

1

Используйте tools::showNonASCIIfile(), чтобы обнаружить не-ascii.

+0

Спасибо, я попробовал tools :: showNonASCIIfile ('script.R'), и я ничего не получил 'character (0)'. Неужели это возможно с этим, что я получаю? – Kwnwps

+1

Я предлагаю вам следовать инструкциям 'Для сохранения с использованием другой кодировки выберите« Файл | Сохранить с кодировкой ... »в главном меню.' И выберите кодировку 'UTF-8' –

+0

Я сделал это, спасибо. Я просто волнуюсь, потому что, очевидно, у меня есть что-то в моем коде, чтобы его не было, поэтому мне нужно его найти. – Kwnwps

Смежные вопросы