字母字符问题

时间:2014-11-28 01:48:08

标签: python python-2.7 cmd character

我必须使用土耳其语字符,当我在cmd中写“chcp”时,我看到857。 所以我尝试用以下方式开始我的程序:

# -*- coding: cp857 -*- 

但没有任何改变。我仍然看不到土耳其人的角色,如“ş,İ,Ş,Ğ”等。

所以我尝试用以下方式启动我的程序:

# -*- coding: cp1254 -*-  

有了这个,我可以看到土耳其字符,但是当我的程序需要用户的数据时,我再也看不到土耳其字符所以我的程序什么都没有。它像:

name=raw_input("Please enter your name: ")
print name
--------
Please enter your name: Ayşe
A*/8e

所以,如果我必须在我的程序列表中找到用户名,我找不到“Ayşe”,因为程序不理解土耳其语字符,但它在程序开头显示土耳其语字符。当我需要数据时出现问题来自用户.. 它没有任何意义,我真的想知道为什么以及如何解决它。我尝试了很多方法,但没有一种方法有效。

2 个答案:

答案 0 :(得分:0)

阅读How to read Unicode input and compare Unicode strings in Python?,它应该可以帮助您理解为什么raw_input没有按预期读取名称。

答案 1 :(得分:0)

  1. 在控制台中键入chcp 65001
  2. 右键单击cmd窗口并将字体更改为Lucida console
  3. 这是Unicode characters in Windows command line - how?

    的副本

    此外,您应该真的避免用户写入控制台,这会给您和用户带来不必要的复杂性