Skip to content
A robust JavaScript implementation of the windows-1253 character encoding as defined by the Encoding Standard.
JavaScript HTML
Branch: master
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
data
scripts
src
tests
.gitattributes
.gitignore
.travis.yml
Gruntfile.js
LICENSE-MIT.txt
README.md
package.json
windows-1253.js

README.md

windows-1253 Build status Code coverage status Dependency status

windows-1253 is a robust JavaScript implementation of the windows-1253 character encoding as defined by the Encoding Standard.

This encoding is known under the following names: cp1253, windows-1253, and x-cp1253.

Installation

Via npm:

npm install windows-1253

In a browser:

<script src="windows-1253.js"></script>

In Node.js, io.js, Narwhal, and RingoJS:

var windows1253 = require('windows-1253');

In Rhino:

load('windows1253.js');

Using an AMD loader like RequireJS:

require(
  {
    'paths': {
      'windows-1253': 'path/to/windows-1253'
    }
  },
  ['windows-1253'],
  function(windows1253) {
    console.log(windows1253);
  }
);

API

windows1253.version

A string representing the semantic version number.

windows1253.labels

An array of strings, each representing a label for this encoding.

windows1253.encode(input, options)

This function takes a plain text string (the input parameter) and encodes it according to windows-1253. The return value is a ‘byte string’, i.e. a string of which each item represents an octet as per windows-1253.

const encodedData = windows1253.encode(text);

The optional options object and its mode property can be used to set the error mode. For encoding, the error mode can be 'fatal' (the default) or 'html'.

const encodedData = windows1253.encode(text, {
  'mode': 'html'
});
// If `text` contains a symbol that cannot be represented in windows-1253,
// instead of throwing an error, it will return an HTML entity for the symbol.

windows1253.decode(input, options)

This function takes a byte string (the input parameter) and decodes it according to windows-1253.

const text = windows1253.decode(encodedData);

The optional options object and its mode property can be used to set the error mode. For decoding, the error mode can be 'replacement' (the default) or 'fatal'.

const text = windows1253.decode(encodedData, {
  'mode': 'fatal'
});
// If `encodedData` contains an invalid byte for the windows-1253 encoding,
// instead of replacing it with U+FFFD in the output, an error is thrown.

For decoding a buffer (e.g. from fs.readFile) use buffer.toString('binary') to get the byte string which decode takes.

Support

windows-1253 is designed to work in at least Node.js v0.10.0, io.js v1.0.0, Narwhal 0.3.2, RingoJS 0.8-0.11, PhantomJS 1.9.0, Rhino 1.7RC4, as well as old and modern versions of Chrome, Firefox, Safari, Opera, Edge, and Internet Explorer.

Notes

Similar modules for other single-byte legacy encodings are available.

Author

twitter/mathias
Mathias Bynens

License

windows-1253 is available under the MIT license.

You can’t perform that action at this time.