Olá, Weliton!
Entendo sua dificuldade em realizar a conversão de caracteres de ISO-8859-1 para UTF-8 no React Native. Felizmente, existem algumas soluções que podem te ajudar nesse processo.
Uma opção é utilizar a biblioteca iconv-lite, que é uma implementação leve do módulo iconv para Node.js. Com ela, você pode facilmente converter os caracteres de uma codificação para outra. Você pode instalá-la utilizando o npm, executando o seguinte comando no terminal:
npm install iconv-lite
Após a instalação, você pode utilizar a função iconv.decode()
para converter os caracteres de ISO-8859-1 para UTF-8. Aqui está um exemplo de como você pode utilizá-la:
const iconv = require('iconv-lite');
const textoISO = 'Texto com caracteres ISO-8859-1';
const textoUTF = iconv.decode(Buffer.from(textoISO, 'binary'), 'ISO-8859-1');
console.log(textoUTF);
Nesse exemplo, o texto com caracteres em ISO-8859-1 é convertido para UTF-8 utilizando a função iconv.decode()
. O resultado é exibido no console.
Espero que essa solução te ajude a resolver o problema com os caracteres especiais. Se tiver mais alguma dúvida, é só perguntar!
Espero ter ajudado e bons estudos!