Character encoding detection tool for NodeJS
Go to file
Dmitry Shirokov 99c90fb08d Fix release script 2017-10-16 13:40:51 +11:00
encoding v0.1.0 2015-11-30 08:51:34 +11:00
scripts Fix release script 2017-10-16 13:40:51 +11:00
test major style changes - tests 2013-11-22 15:40:19 +11:00
.gitignore v0.1.0 2015-11-30 08:51:34 +11:00
.travis.yml Upgrade deps, yarn lock 2017-10-16 11:52:35 +11:00
LICENSE Upgrade deps, yarn lock 2017-10-16 11:52:35 +11:00
README.md syntax highlighting for readme file 2013-11-15 16:08:09 +11:00
index.js major style changes for rest of the files 2013-11-22 15:37:41 +11:00
match.js major style changes for rest of the files 2013-11-22 15:37:41 +11:00
npm-debug.log Fix release script 2017-10-16 13:40:51 +11:00
package.json Merge pull request #8 from runk/upgrade-deps 2017-10-16 13:34:43 +11:00
yarn.lock Upgrade deps, yarn lock 2017-10-16 11:52:35 +11:00

README.md

chardet Build Status

Chardet is a character detection module for NodeJS written in pure Javascript. Module is based on ICU project http://site.icu-project.org/, which uses character occurency analysis to determine the most probable encoding.

Installation

npm i chardet

Usage

var chardet = require('chardet');
chardet.detect(new Buffer('hello there!'));
// or
chardet.detectFile('/path/to/file', function(err, encoding) {});
// or
chardet.detectFileSync('/path/to/file');

Supported Encodings:

  • UTF-8
  • UTF-16 LE
  • UTF-16 BE
  • UTF-32 LE
  • UTF-32 BE
  • ISO-2022-JP
  • ISO-2022-KR
  • ISO-2022-CN
  • Shift-JIS
  • Big5
  • EUC-JP
  • EUC-KR
  • GB18030
  • ISO-8859-1
  • ISO-8859-2
  • ISO-8859-5
  • ISO-8859-6
  • ISO-8859-7
  • ISO-8859-8
  • ISO-8859-9
  • windows-1250
  • windows-1251
  • windows-1252
  • windows-1253
  • windows-1254
  • windows-1255
  • windows-1256
  • KOI8-R

Currently only these encodings are supported, more will be added soon.