当前位置: 首页 > 知识库问答 >
问题:

无法打印统一码字符串

沈弘文
2023-03-14

我正在使用dbf数据库和亚美尼亚字母,DBF编码是未知的,所以我创建了一个字母映射来解码复活的字符串。现在我有一个有效的Unicode字符串,但由于这个错误,我无法打印出来:

UnicodeEncode 错误: “charmap” 编解码器无法对位置 0-5 中的字符进行编码:字符映射到

到目前为止我所尝试的:

print u'%s' %str ## Returns mentioned error
print repr(str) ## Returns string in this form u'\u054c\u0561\u0586\u0561\u0575\u0565\u056c

怎么修

共有3个答案

安浩瀚
2023-03-14

要打印有效的Unicode字符串,请使用print(unicode_string)

该错误表明您使用的是Windows。要在Windows上打印Unicode,请看这个答案——它适用于Python 3.4,但只需稍作修改,它就可以在Python2.7中使用。

晁聪
2023-03-14

就我而言,我更改了IDE中的编码设置。我使用PyCharm。

沈飞舟
2023-03-14

尝试执行以下操作:

newStr = str.encode("utf-8")
print newStr

P.S.在使用另一种语言时遇到了这个问题,在将信件写入文件时能够查看这些信件。

 类似资料:
  • 我目前的logClass有一个问题,无法打印umlauts“üäß”,我创建这个命令是为了将控制台上的每个字符串打印到JTextPane。 我已经在方法“控制台”上将PrintStream设置为使用“UTF-8”,并且我已经尝试了不同的字体,但是在尝试打印特殊字符时,我总是会出现错误字符。有人会对如何解决这个问题提出建议吗? 这是我的代码:

  • 问题内容: 我有一个已编码为UTF-8的俄语字符串 当我在Eclipse控制台中打印字符串时,我得到有人可以建议如何将俄语字符串打印到控制台,或者我在这里做错了什么? 我尝试过使用它将其转换为字节,然后仍然是同样的问题:-( 问题答案: 试试这个: 或这个: 俄语的主要问题是正确设置UTF-8编码。

  • 问题内容: 我正在编写一个程序,该程序将以字符串形式输出唯一字符(通过扫描仪输入)。我创建了一个方法来尝试实现此目的,但我一直在获取不重复的字符,而不是字符串中唯一的一个(或多个)字符。我只想要唯一的字母。 这是我的代码: 这是上面代码的示例输出: 预期的输出将是: 问题答案: 根据所需的输出,当以后重复时,必须替换最初已经添加的字符,因此:

  • 问题内容: 我正在使用BeautifulSoup从HTML提取一些文本,但是我只是想不出如何正确地将其打印到屏幕(或与此相关的文件)上。 这是我的包含文本的类的样子: 当尝试打印一个实例时,这是我在控制台上看到的: 无论我尝试什么,都无法获得想要的输出(上面的文本应该是希伯来语)。我的最终目标是序列化到文件(使用json或pickle)并能够将其读回。 我在Ubuntu 10.10上使用Pytho

  • 问题内容: 是否可以打印字符串“ x”次? 例如,如果给定字符串 假设用户输入数字“ 4”,表示他们希望重复字符串的次数。 该程序将打印: 问题答案: 您可以像这样使用递归 并最初调用这样的方法-

  • 我想正确打印unicode(比如希腊字符),但我有问题。例如: 问题是是否有任何解决方案可以正确打印所有卡哈拉特。我认为对于希腊字符,UTF-16是可以的。