Estoy tratando de obtener el hexadecimal PC437 para un personaje en Javascript.
console.log('£'.charCodeAt(0).toString(16)) // 'a3'si ejecuto toString (16), obtengo el código UTF-16 para el carácter que es 'a3', que es correcto según aquí: https://en.wikipedia.org/wiki/Code_page_437
Sin embargo, necesito obtener 'c9' para ese personaje en particular, ¿cuál sería la interpretación hexadecimal PC437 para el personaje?
Publiqué un paquete simple para la tabla heredada CP437 (CCSID 437). cp437
Uso:
const cp437 = require('cp437') // find by symbol console.log('// find by symbol') console.log(`('£', 'hex') -> ${cp437.bySymbol('£', 'hex')}`) console.log(`('£', 'dec') -> ${cp437.bySymbol('£', 'dec')}`) console.log(`('â', 'hex') -> ${cp437.bySymbol('â', 'hex')}`) console.log(' ') // find by hex console.log('// find by hex') console.log(`('B0', 'symbol') -> ${cp437.byHex('B0', 'symbol')}`) console.log(`('EC', 'symbol') -> ${cp437.byHex('EC', 'symbol')}`) console.log(' ') // find by dec console.log('// find by dec') console.log(`('175', 'symbol') -> ${cp437.byDec('175', 'symbol')}`) console.log(`('155', 'hex') -> ${cp437.byDec('155', 'hex')}`)Producción:
// find by symbol ('£', 'hex') -> 9C ('£', 'dec') -> 156 ('â', 'hex') -> 83 // find by hex ('B0', 'symbol') -> ░ ('EC', 'symbol') -> ∞ // find by dec ('175', 'symbol') -> » ('155', 'hex') -> 9B