Python:用土耳其语字母阅读和打印土耳其语的问题

时间:2015-12-05 04:05:36

标签: python windows python-2.7 unicode character-encoding

我在阅读和打印python中的土耳其语时遇到以下问题,无法识别单词中的土耳其语字母。但是当我尝试将字符串存储在俄语,日语和中文等其他语言上时,这种问题并没有出现。

>>> s = u'abartmadığını'
>>> s
u'abartmad???n?'
>>> print s
abartmad???n?

如何调整编码以解决此问题?我在Windows 10上使用Python 2.7.10并将命令行的代码页更改为28595似乎无法正常工作,我在python控制台中遇到以下错误。

  

LookupError:未知编码:cp28595

2 个答案:

答案 0 :(得分:2)

将其编码为utf-8

>>> s = u'abartmadığını'

>>> print s.encode('utf-8')

abartmadığını

答案 1 :(得分:2)

Windows控制台因不能很好地支持Unicode而臭名昭着。使用支持UTF-8输出的IDE。以下是来自PythonWin的示例,它是pywin32第三方模块的一部分:

PythonWin 2.7.9 (default, Dec 10 2014, 12:24:55) [MSC v.1500 32 bit (Intel)] on win32.
Portions Copyright 1994-2008 Mark Hammond - see 'Help/About PythonWin' for further copyright information.
>>> s = u'abartmadığını. 我是美国人。 ру́сский язы́к'
>>> s
u'abartmad\u0131\u011f\u0131n\u0131. \u6211\u662f\u7f8e\u56fd\u4eba\u3002 \u0440\u0443\u0301\u0441\u0441\u043a\u0438\u0439 \u044f\u0437\u044b\u0301\u043a'
>>> print s
abartmadığını. 我是美国人。 ру́сский язы́к
相关问题