Package Exports
- ibm866
Readme
ibm866

ibm866 is a robust JavaScript implementation of the ibm866 character encoding as defined by the Encoding Standard.
This encoding is known under the following names: 866, cp866, csibm866, and ibm866.
Installation
Via npm:
npm install ibm866In a browser or in Node.js:
import {encode, decode, labels} from 'ibm866';
// or…
import * as ibm866 from 'ibm866';API
ibm866.labels
An array of strings, each representing a label for this encoding.
ibm866.encode(input, options)
This function takes a plain text string (the input parameter) and encodes it according to ibm866. The return value is a ‘byte string’, i.e. a string of which each item represents an octet as per ibm866.
const encodedData = ibm866.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 = ibm866.encode(text, {
mode: 'html'
});
// If `text` contains a symbol that cannot be represented in ibm866,
// instead of throwing an error, it will return an HTML entity for the symbol.ibm866.decode(input, options)
This function takes a byte string (the input parameter) and decodes it according to ibm866.
const text = ibm866.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 = ibm866.decode(encodedData, {
mode: 'fatal'
});
// If `encodedData` contains an invalid byte for the ibm866 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.
Notes
Similar modules for other single-byte legacy encodings are available.
Author
| Mathias Bynens |
License
ibm866 is available under the MIT license.