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

Python 3:如何更改Anaconda默认编码库,以及其他编码困难,python,encoding,anaconda,Python,Encoding,Anaconda,我对编程相当陌生,来自挪威并不能让为多个用户制作软件变得更容易。我使用升华文本3作为文本编辑器 我从以下内容开始编写脚本: #!/usr/bin/python # -*- coding: iso-8859-1 -*- 这应该可以使用挪威字母æøåÆØØ,至少我认为是这样。我可以对“Ø”进行编码以查看字母的Unicode表示形式: a = "Ø".encode("iso-8859-1") print(a) 它产生: b'\xc3\x98' Traceback (most recent cal

我对编程相当陌生,来自挪威并不能让为多个用户制作软件变得更容易。我使用升华文本3作为文本编辑器

我从以下内容开始编写脚本:

#!/usr/bin/python
# -*- coding: iso-8859-1 -*-
这应该可以使用挪威字母æøåÆØØ,至少我认为是这样。我可以对“Ø”进行编码以查看字母的Unicode表示形式:

a = "Ø".encode("iso-8859-1")
print(a)
它产生:

b'\xc3\x98'
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>
如果我把它解码回来:

b = a.decode("iso-8859-1")
print(b)
它产生:

b'\xc3\x98'
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>
回溯(最近一次呼叫最后一次):
文件“C:\Users\ojnyhus\Dropbox\programmering\myLibs\codec.py”,第68行,在
印刷品(b)
文件“C:\Anaconda3\lib\encodings\cp1252.py”,第19行,编码
返回codecs.charmap\u encode(输入、自身错误、编码表)[0]
UnicodeEncodeError:“charmap”编解码器无法对位置1中的字符“\x98”进行编码:字符映射到
库不应该是iso8859_1.py而不是cp1252吗?在前者中,定义了\x98。如果使用命令行运行脚本,则使用cp850.py

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

谁能给我指一个不是精神病院的方向吗。我真的感到疼痛