hjw 6c42b6a025 first commit hai 10 meses
..
lib 6c42b6a025 first commit hai 10 meses
node_modules 6c42b6a025 first commit hai 10 meses
test 6c42b6a025 first commit hai 10 meses
.prettierrc.js 6c42b6a025 first commit hai 10 meses
.travis.yml 6c42b6a025 first commit hai 10 meses
LICENSE 6c42b6a025 first commit hai 10 meses
README.md 6c42b6a025 first commit hai 10 meses
package.json 6c42b6a025 first commit hai 10 meses

README.md

Encoding

encoding is a simple wrapper around iconv-lite to convert strings from one encoding to another.

Build Status npm version

Initially encoding was a wrapper around node-iconv (main) and iconv-lite (fallback) and was used as the encoding layer for Nodemailer/mailparser. Somehow it also ended up as a dependency for a bunch of other project, none of these actually using node-iconv. The loading mechanics caused issues for front-end projects and Nodemailer/malparser had moved on, so node-iconv was removed.

Install

Install through npm

npm install encoding

Usage

Require the module

var encoding = require("encoding");

Convert with encoding.convert()

var resultBuffer = encoding.convert(text, toCharset, fromCharset);

Where

  • text is either a Buffer or a String to be converted
  • toCharset is the characterset to convert the string
  • fromCharset (optional, defaults to UTF-8) is the source charset

Output of the conversion is always a Buffer object.

Example

var result = encoding.convert("ÕÄÖÜ", "Latin_1");
console.log(result); //<Buffer d5 c4 d6 dc>

License

MIT