Python 3:如何更改Anaconda默认编码库,以及其他编码困难

时间:2015-05-29 09:40:52

标签: python encoding anaconda

我对编程很陌生,来自挪威并不会让为多个用户制作软件变得更容易。我使用Sublime text 3作为文本编辑器。

我用以下代码启动脚本:

a = "Ø".encode("iso-8859-1")
print(a)

这应该可以使用挪威字母æøåÆØÅ,至少我是这么认为的。我可以编码“Ø”来查看字母的Unicode表示:

b'\xc3\x98'

它产生:

b = a.decode("iso-8859-1")
print(b)

如果我将其解码回来:

Traceback (most recent call last):
  File "C:\Users\ojnyhus\Dropbox\programmering\myLibs\codec.py", line 68, in <module>
    print(b)
  File "C:\Anaconda3\lib\encodings\cp1252.py", line 19, in encode
    return codecs.charmap_encode(input,self.errors,encoding_table)[0]
UnicodeEncodeError: 'charmap' codec can't encode character '\x98' in position 1: character maps to <undefined>

它产生:

{{1}}

库不应该是iso8859_1.py而不是cp1252吗?在前者\ x98中定义。如果我使用命令行运行脚本,则使用cp850.py。

我很难掌握如何使用python轻松安全地使用挪威字符。我想从GUI输入中收集字符串,并显示并将它们写入文件,但由于我无法控制用户输入的内容,我担心软件会非常不稳定。

任何人都可以指出我的方向不是精神病院。我真的感到痛苦。

0 个答案:

没有答案