我对编程很陌生,来自挪威并不会让为多个用户制作软件变得更容易。我使用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输入中收集字符串,并显示并将它们写入文件,但由于我无法控制用户输入的内容,我担心软件会非常不稳定。
任何人都可以指出我的方向不是精神病院。我真的感到痛苦。