[liblouis-liblouisxml] Python, please leave my Braille in peace

  • From: Bue Vester-Andersen <bue@xxxxxxxxxxxxxxxxxx>
  • To: <liblouis-liblouisxml@xxxxxxxxxxxxx>
  • Date: Mon, 14 Sep 2015 15:24:26 +0200

Hi,

Please, I hope someone can help me solve this Python problem:

When handling Danish Braille output from Liblouis, I need to not just handle
7-bit ASCII, but the full 8-bit range, perhaps except \x00 and \x7f (null
and delete).
Actually, the Danish 8 dot character set is built on cp1252, but with some
additional characters that are not defined in cp1252. So, I need to make
Python think that the Braille output is just some 8-bit ASCII of some code
page or other, and then make it keep its hands off my Braille, so that I can
output it to a file as it is.

I have tried code like:

return louis.translateString([tableString], inString).decode("cp437")

Then I get the following error:

Traceback (most recent call last):
...
File "c:\python27\lib\encodings\cp437.py", line 15, in decode
return codecs.charmap_decode(input,errors,decoding_table)
UnicodeEncodeError: 'ascii' codec can't encode character u'\x98' in position
0:
ordinal not in range(128)

Anybody has a good idea?

Bue


For a description of the software, to download it and links to
project pages go to http://liblouis.org

Other related posts: