jmdejong / Asciifarm

Multiplayer ascii-graphics based RPG/farming game
GNU General Public License v3.0
65 stars 4 forks source link

BSD can't json load non-ascii characters #22

Open jmdejong opened 4 years ago

jmdejong commented 4 years ago

When trying to load the fullwidth character set on OpenBSD the client crashes.

$ asciifarm
Traceback (most recent call last):
  File "/usr/local/lib/python3.6/runpy.py", line 193, in _run_module_as_main
    "__main__", mod_spec)
  File "/usr/local/lib/python3.6/runpy.py", line 85, in _run_code
    exec(code, run_globals)
  File "/home/troido/asciifarm/asciifarm/client/__main__.py", line 16, in <module>
    main.main()
  File "/home/troido/asciifarm/asciifarm/client/main.py", line 19, in main
    (name, socketType, address, keybindings, characters, colours, logfile) = parse_args(argv)
  File "/home/troido/asciifarm/asciifarm/client/parseargs.py", line 39, in parse_args
    charmap = loaders.loadCharmap(args.characters)
  File "/home/troido/asciifarm/asciifarm/client/loaders.py", line 50, in loadCharmap
    data = json.load(f)
  File "/usr/local/lib/python3.6/json/__init__.py", line 296, in load
    return loads(fp.read(),
  File "/usr/local/lib/python3.6/encodings/ascii.py", line 26, in decode
    return codecs.ascii_decode(input, self.errors)[0]
UnicodeDecodeError: 'ascii' codec can't decode byte 0xef in position 68: ordinal not in range(128)