#!/usr/bin/python
encodings = [
"UTF-8",
"UTF-16BE",
"UTF-16LE",
]
def ordInEnc(c, enc):
try:
return ord(("%c" % c).decode(enc))
except:
return 0xFFFD
def generateRow(c, encoding, f):
f.write((u'
%c | %x; |
'
% (c, c)).encode(encoding))
def generatePage(encoding):
f = open(encoding + ".htm", "wb")
f.write((u'\uFEFF%s' % encoding).encode(encoding))
f.write(u''.encode(encoding))
f.write(u'Character | NCR |
'.encode(encoding))
f.write(u''.encode(encoding))
for c in range(0x80, 0xA0):
generateRow(c, encoding, f)
f.write(u'
'.encode(encoding))
f.flush()
f.close()
for encoding in encodings:
generatePage(encoding)