UNPKG

2utf8

Version:

Tranform string text to UTF-8

12 lines (10 loc) 350 B
const chardet = require('chardet') const iconv = require('iconv-lite') module.exports = text => { if (!text) throw 'No text input' const textbuffer = Buffer.from(text) const encoding = chardet.detect(textbuffer) const decoded = iconv.decode(textbuffer, encoding) const encoded = iconv.encode(decoded, 'utf8').toString() return encoded }