Как обнаружить ошибки кодирования в Node.js буфере - PullRequest
1 голос
/ 15 января 2020

Я читаю файл в Node.js, в объект Buffer, и я декодирую содержимое UTF-8 Buffer, используя Buffer.toString('utf8'). Если есть ошибки кодирования, я хочу сообщить об ошибке.

Метод toString() обрабатывает ошибки декодирования, подставляя символ xFFFD, который я могу обнаружить путем поиска результата. Но xFFFD является допустимым символом во входном файле, и я не хочу сообщать об ошибке, если xFFFD присутствовал и правильно закодирован во входных данных.

Есть ли способ, которым я могу отличить guish a Buffer, который содержит законно закодированный символ xFFFD из символа, содержащего ошибку кодирования?

1 Ответ

0 голосов
/ 04 февраля 2020

Решение, предложенное @eol в комментарии к вопросу, похоже, соответствует требованиям.

...