【发布时间】:2011-03-13 01:01:49
【问题描述】:
当我尝试输出俄语字符时在控制台中它给了我???????????????
谁知道为什么?
我尝试写入文件 - 在这种情况下是相同的情况。
例如
f=open('tets.txt','w')
f.write('some russian text')
f.close
里面的文件是 - ???????????????????????????/
或
p="some russian text"
print p
?????????????
在额外的记事本中,不允许我用俄语字母保存文件。我给这个:
此文件包含以下字符 Unicode 格式将丢失,如果 您将此文件保存为 ANSI 编码 文本文件。保持 Unicode 信息,单击下面的取消,然后 然后选择其中一个 Unicode 选项 从编码下拉列表中。 继续?
如何调整我的系统,这样我就不会有这个问题了。
【问题讨论】:
-
这个问题的题目选得不好!
-
真的是
?还是�? -
@Gumbo:
?用于当目标因超出字符集范围而无法存储给定字符时使用。例如。数据库和输出(文件/标准输出/等)编写器。当目标能够显示给定字符时使用�,但不要这样做,因为它超出了指示使用的字符集范围。例如。网络浏览器。总而言之,这里使用?是有道理的。 -
@Carl - 我打算建议海报只是让他们在深沉和神秘的暗流中变得悲惨。
-
@Philipp:我完全同意这一点,但不幸的是,在许多地方,许多语言的真相是不同的。那些“未知”字符将被简单地丢弃或替换。目标不知道“更好”。
标签: python windows unicode python-2.x python-unicode