koi8-u
koi8-u is a robust JavaScript implementation of the koi8-u character encoding as defined by the Encoding Standard.
This encoding is known under the following names: , and koi8-u.
Installation
Via npm:
npm install koi8-u
In a browser:
<script src="koi8-u.js"></script>
In Node.js:
const koi8u = require('koi8-u');
API
koi8u.version
A string representing the semantic version number.
koi8u.labels
An array of strings, each representing a label for this encoding.
koi8u.encode(input, options)
This function takes a plain text string (the input
parameter) and encodes it according to koi8-u. The return value is a ‘byte string’, i.e. a string of which each item represents an octet as per koi8-u.
const encodedData = koi8u.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 = koi8u.encode(text, {
mode: 'html'
});
koi8u.decode(input, options)
This function takes a byte string (the input
parameter) and decodes it according to koi8-u.
const text = koi8u.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 = koi8u.decode(encodedData, {
mode: 'fatal'
});
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
License
koi8-u is available under the MIT license.