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